بيانات · مدة القراءة: 2 د ·

من JSON إلى CSV دون فقدان أي حقل

مفاتيح متداخلة وحقول اختيارية وفواصل داخل النصوص: كيف يحوّل 4Dev ملف JSON غير المرتب إلى CSV جاهز لجدول البيانات.

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

لكل مفتاح عمود

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

[{"id":1,"name":"Ada"},
 {"id":2,"name":"Alan","note":"optional"}]

id,name,note
1,Ada,
2,Alan,optional

الكائنات المتداخلة تصبح أعمدة بشرطة سفلية

تُسطَّح الكائنات بوصل مفاتيحها بشرطة سفلية، فيصبح {"address":{"city":"Lisbon"}} عمودًا اسمه address_city. وتوضع مصفوفة القيم البسيطة في خلية واحدة ("admin, dev")، وتُحفظ مصفوفة الكائنات نصَّ JSON في خليتها، فلا يُهمَل شيء.

تهريب الفواصل وعلامات الاقتباس تلقائيًا

أي قيمة تحتوي على فاصلة أو علامة اقتباس مزدوجة أو سطر جديد تُحاط بعلامتي اقتباس مزدوجتين، وتُضاعَف علامات الاقتباس الداخلية. هذه هي قاعدة CSV القياسية التي يتوقعها Excel وجداول بيانات Google.

2,"Alan, T.","says ""hi"""

افتح محوّل JSON إلى CSV