ملف CSV وصلني من المورّد بدون صف عناوين، كيف أحوّله إلى JSON دون أن يضيع أول صف من البيانات؟

أزل العلامة من خيار «الصف الأول عناوين أعمدة»، فتعامل الأداة كل سطر كبيانات، وتخرج مصفوفة من المصفوفات، كل مصفوفة داخلية صف واحد بقيمه بالترتيب. وتبقى الأداة تقارن طول كل صف بالصف الأول وتنبهك إلى أي صف فيه حقول أكثر أو أقل.

نُشر في · دقائق قراءة: 2

ما الذي يحدث إن نسيت الخيار؟

مورّد أرسل لك قائمة أسعار فيها سطران فقط: رمز المنتج ثم السعر، دون أي عناوين:

A1,10 B2,20

مع الإعداد الافتراضي تفترض الأداة أن السطر الأول عناوين. فتصبح A1 و10 أسماء مفاتيح، ويخرج كائن واحد فقط فيه أن A1 تساوي B2 و10 تساوي 20. أي أن المنتج A1 اختفى من البيانات وصار اسمًا لعمود، وعدد الصفوف في الملخص 1 بدل 2. هذه أول علامة تنبهك: إن كان عدد الصفوف أقل بواحد مما تتوقع، وأسماء المفاتيح تشبه البيانات، فالملف بلا عناوين.

الناتج الصحيح بعد إيقاف الخيار

بعد إزالة العلامة من «الصف الأول عناوين أعمدة» صار الناتج:

[ ["A1", "10"], ["B2", "20"] ]

صفان في عمودين، ولا شيء ضاع. كل صف مصفوفة، والقيمة الأولى فيها رمز المنتج والثانية السعر، والقيم نصوص لأن تحويل الأرقام متوقف افتراضيًا.

الخطوات

  1. افتح محوّل CSV و JSON واختر «CSV إلى JSON».
  2. الصق محتوى الملف أو افتحه.
  3. أزل العلامة من «الصف الأول عناوين أعمدة».
  4. راجع الملخص: عدد الصفوف يجب أن يساوي عدد أسطر البيانات.
  5. انسخ JSON أو نزّله.

الصفوف غير المتساوية في ملف بلا عناوين

بدون عناوين لا تعرف الأداة كم عمودًا يجب أن يكون، فتأخذ طول الصف الأول مرجعًا. جربنا ثلاثة أسطر: A1,10 ثم B2,20,x ثم C3 وحده. خرجت الصفوف الثلاثة كما هي، وظهرت ملاحظتان: الصف 2 فيه 3 حقول والمتوقع 2، والصف 3 فيه حقل واحد والمتوقع 2. لاحظ أن الترقيم هنا يبدأ من أول سطر بيانات، لأنه لا يوجد صف عناوين يُحسب.

هذه الملاحظات لا توقف التحويل، لكنها تخبرك أين تنظر قبل أن تعطي JSON لأي نظام.

هل أضيف العناوين بنفسي بدل ذلك؟

إن كان من سيستخدم JSON يحتاج كائنات بأسماء مثل sku وprice، فالأسهل أن تضيف سطر عناوين في أول الملف قبل اللصق، مثل sku,price، ثم تترك الخيار مفعّلًا. ستحصل عندها على كائن لكل منتج بأسماء واضحة. أما إن كان المطور يتوقع مصفوفات، أو كان الملف كبيرًا ولا تريد تعديله، فإيقاف الخيار يكفي.

وإن أردت ترتيب القائمة قبل التحويل، مثلًا حسب رمز المنتج، فيمكن ترتيب الأسطر في ترتيب الأسطر ثم لصقها هنا.

أسئلة شائعة

هل الخيار نفسه يؤثر عند تحويل JSON إلى CSV؟

نعم. إن أوقفته هناك يُكتب الملف بلا صف عناوين.

هل تتغير القيم عند إيقاف الخيار؟

لا. القيم نفسها، الفرق فقط أنها تخرج مصفوفات بدل كائنات بأسماء.

كيف أعرف إن كان الملف بلا عناوين؟

انظر إلى السطر الأول: إن كان يشبه بقية البيانات، أرقامًا ورموزًا لا أسماء أعمدة، فهو بلا عناوين.