JSON وCSV: كيف تنقل البيانات دون فقد معناها؟

التحويل الناجح ليس مجرد ملف يفتحه البرنامج. يجب أن يبقى رقم الصنف رقم الصنف، والسعر سعرًا، والقيمة المفقودة مفقودة. أخطاء النوع والبنية قد تمر دون أي رسالة خطأ.

صفوف مسطحة أم بيانات متداخلة؟

CSV مناسب لجدول من صفوف وحقول. JSON يستطيع تمثيل قيم وأنواع وقوائم وكائنات متداخلة. إذا احتوى السجل قائمة عناوين أو منتجات، فحدد كيف ستسطحها إلى أعمدة قبل التحويل إلى CSV؛ لا يوجد تمثيل وحيد صحيح لكل بنية.

المراجع: IETF RFC 8259 — JSON Data Interchange Format · IETF RFC 4180 — Common CSV Format

التنسيق والتحقق ليسا الشيء نفسه

تنسيق JSON يجعل المسافات والتداخل أسهل للقراءة، لكنه لا يثبت أن تاريخًا أو سعرًا صحيح. فحص البنية بالمخطط يساعد في الأنواع والحقول المطلوبة، ويظل معنى البيانات مسؤولية قواعد التطبيق.

في JSON، النص بين علامات اقتباس يختلف عن الرقم. وفي CSV، تحتاج الفواصل والأسطر الجديدة داخل الحقل إلى اقتباس مناسب؛ وعلامة الاقتباس داخل حقل مقتبس تُكرر.

المراجع: IETF RFC 8259 — JSON Data Interchange Format · IETF RFC 4180 — Common CSV Format

قائمة مراجعة بعد التحويل

احتفظ بنسخة الأصل. راجع عدد السجلات وأسماء الأعمدة، ثم افحص سجلًا عاديًا وآخر فيه قيمة فارغة أو علامات ترقيم أو نص عربي. افتح الناتج في البرنامج الذي سيستخدمه فعلًا؛ نجاح المحول لا يثبت طريقة استيراد ذلك البرنامج.

  • احفظ معرّفات مثل 0017 كنص إذا كانت الأصفار جزءًا من هويتها.
  • لا توحّد القيمة الفارغة وnull و0 دون قرار مقصود.
  • لا تختبر تحويلًا بمفاتيح سرية أو سجلات أشخاص حقيقية؛ استخدم عينة مصطنعة.
  • عامل CSV غير الموثوق بحذر في الجداول؛ قد تفسر برامج الجداول بعض الخلايا كصيغ بدل نص.

مثال: اسم يحتوي فاصلة

سجل JSON أصلي: {"sku":"0017","name":"دفتر, أزرق","price":12.5}. في CSV الذي يفصل الحقول بفواصل، يجب اقتباس اسم المنتج: 0017,"دفتر, أزرق",12.5.

تأكد عند الاستيراد أن sku بقي 0017 ولم يصبح 17، وأن اسم المنتج لم ينقسم إلى عمودين. هذا الاختبار البسيط يكشف مشكلتين لا يضمنهما مجرد وجود ملف ناتج.

أدوات ذات صلة

المراجع