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

كيفية تحويل كائنات JSON إلى CSV وتحديد طريقة معالجة الكائنات المتداخلة

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

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

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

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

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

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

المدخلات المدعومة
  • JSON
الإخراج
  • CSV
الإعدادات المتاحة
  • تسطيح الكائنات المتداخلة

قبل البدء

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

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

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

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

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

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

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

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

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

مصفوفة كائنات JSON → ملف CSV بعناوين وصفوف

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

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

عندما يكون للكائنات خصائص مختلفة، تأكد من أن رؤوس CSV تتضمن جميع الحقول التي تحتاجها. قارن الفراغات وقيم المصفوفة ومعرفات الصفر البادئة بعد استيراد الملف إلى جدول بيانات.

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

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

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

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

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

تحويل CSV إلى JSON

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

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

افتح الأداة →

تحويل TSV إلى CSV

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

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

افتح الأداة →

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

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