انتقل إلى المحتوى
Coverton مدونة
في هذه المقالة
الجداول والبيانات

كيفية تحويل CSV إلى مصفوفة JSON والتحقق من الرؤوس وأنواع القيم

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

افتح الأداة →كيفية استخدام هذه الأداة ↓
تحويل CSV إلى JSON
رسم يوضح سير عمل الأداة؛ وليس نتيجة معالجة ملف تم رفعه.

كيفية استخدام هذه الأداة

  1. اختر ملفات بصيغة CSV. العدد الأقصى: 1.
  2. راجع الإعدادات (ترميز الإدخال, فاصل الإدخال) ثم ابدأ المعالجة.
  3. نزّل نتيجة JSON وتحقّق من محتواها وجودتها.

اختر الإعدادات الصحيحة

اختر الترميز المصدر واستخدام الكشف التلقائي عن الحد الأدنى أو اختر الحد الأدنى الحقيقي. حل العناوين الفارغة أو مضاعفة وتأكد من أن كل صف لديه نفس عدد الأعمدة مثل العناوين.

المدخلات المدعومة
  • CSV
الإخراج
  • JSON
الإعدادات المتاحة
  • ترميز الإدخال
  • فاصل الإدخال

قبل البدء

تحديد معنى الأعمدة قبل تحويل البيانات

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

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

إذا كانت المهمة تستخدم تعيين الحقول، طابق حقول الوجهة مع المصدر. في الملصقات والرسوم والرموز، راجع الأسماء والوحدات والترتيب وجرب الرمز بالقارئ الذي سيستخدمه المستلم. لا تفترض أن الرسم يحول الوحدات أو أن إنشاء الباركود يخصص رقما للمنتج. سجل قواعد التواريخ والقيم الفارغة المستخدمة.

مقارنة بنية النتيجة وتتبع المعلومات المفقودة

قارن عدد الصفوف وترتيب الأعمدة والمعرفات بالمصدر. توسيع البيانات قد يزيد الصفوف، والربط قد يستبعد سجلات بلا تطابق. إذا وجد تقرير، راجع السجلات المحذوفة والقيم غير الصالحة وغير المحسومة. المجموع والمتوسط يتطلبان قيما تقرأ كأعداد، بينما عد السجلات عملية مختلفة.

تحويل التنسيق لا يحفظ كل البنى؛ CSV لا يمثل كل مستويات JSON أو XML، والنص العادي لا يحفظ تخطيط الورقة. Base64 قابل لفك الترميز وليس تشفيرا للحماية، وتصغير النص ليس ضغط ZIP. جرب سجلات فيها أصفار بادئة ومحارف خاصة وقيم فارغة عبر المسار الكامل إلى برنامج المستلم.

عند الفشل، راجع أسماء الأعمدة واتجاه التعيين والصياغة وأنواع القيم. الأرقام التي فقدت من قبل أو الترميز الخاطئ لا يصلحان بالتخمين. افحص القيم بعد الحفظ النهائي، لا في المعاينة فقط. إذا تغيرت قيمة، ابحث عن خطوة تفسير نوع البيانات، واحتفظ بالمصدر لتجربة الاستيراد والمقارنة.

مثال على المدخلات والمخرجات

name,count / Coverton,2 → مصفوفة سجلات JSON

تصف الأمثلة سير العمل. تعتمد النتائج على الملف المصدر والإعدادات.

تحقق من النتيجة قبل الحفظ

قارن عدد كائنات JSON مع عدد صفوف البيانات CSV. عينة من رموز الصفر البادئة والخلايا الفارغة والحقول التي تحتوي على فواصل أو فواصل أسطر للتحقق من أن قيمها تحركت بشكل صحيح.

إذا كانت النتيجة مختلفة عما توقعته

يمكن أن تؤدي الرؤوس الفارغة أو المكررة وعرض الصفوف غير المتناسقة إلى إيقاف التحويل. إذا كانت الأحرف الكورية تبدو مشوهة، فراجع ترميز الإدخال قبل تحرير JSON، لأن المشكلة يمكن أن تحدث أثناء قراءة وحدات البايت المصدر.

حدود يجب مراعاتها

  • تخزن CSV النص في صفوف وأعمدة. قد تتضمن الحقول المقتبسة فواصل وأسطرًا جديدة. يختلف الترميز ورأس الجدول. قد تغيّر برامج الجداول الأصفار البادئة والتواريخ والمعرّفات الطويلة.
  • لا يقبل JSON التعليقات أو الفواصل النهائية. تخضع دقة الأعداد لحدود JavaScript.
  • تحقّق من الترميز والفاصل وأسماء الأعمدة. قد تفقد الأعداد الكبيرة دقتها في JavaScript، ولا تحفظ CSV كل الأنواع والبنى المتداخلة.

تابع باستخدام الأدوات ذات الصلة

تحويل JSON إلى CSV

تحديد ما إذا كانت الكائنات المحاصرة يجب أن تصبح عمودا منفصلة أو تبقى JSON الشرائح داخل الخلايا، لأن الشرائح الناتجة يتم قراءتها بشكل مختلف في كل حالة.

قم بتمكين التسوية لتحويل خصائص الكائن المتداخلة إلى رؤوس متصلة بالنقاط. لا يتم توسيع المصفوفات إلى صفوف متعددة، لذا قم بمراجعة هذه الخلايا بشكل منفصل إذا كنت تنوي تحليل كل عنصر في المصفوفة.

افتح الأداة →

تحويل TSV إلى CSV

إعادة حفظ علامة التبويب المنفصلة عن علامة التبويب عندما يقبل نظام الاستقبال CSV. يمكن أن تحتوي حقل على كومات أو انقطاع خط من تلقاء نفسها، وبالتالي فإن استبدال كل علامة التبويب بـ كومات في نص مسطح لن يكون كافياً للحفاظ على حدود الخلايا.

تحقق مما إذا كان المصدر يستخدم UTF-8 أو ترميزًا متوافقًا مع EUC-KR واختره وفقًا لذلك. تتم قراءة حقول الإدخال باستخدام علامات التبويب، بينما يستخدم CSV المحفوظ الفواصل كفواصل لها.

افتح الأداة →

يشرح هذا الدليل أداة المتصفح العامة. احتفظ بنسخة من الأصل وافحص النتيجة قبل مشاركتها.

تم إعداد هذه الترجمة بمساعدة البرمجيات. يمكنك أيضًا قراءة النسخة الإنجليزية. اقرأ باللغة الإنجليزية