Fruga

أدوات JSON

اقرأ الحمولة، واعرف لماذا يتعذّر تحليلها، وقارنها بأخرى، وأخرجها بصيغة TypeScript أو CSV أو YAML. المستند يبقى في هذا التبويب، وهذا مهم لأن JSON الذي تصحّحه غالباً استجابة حقيقية فيها بيانات حقيقية.

  • المخرجات8 عروض لمستند واحد
  • المقارنةحسب المسار لا حسب السطر
  • حمولتكلا تغادر التبويب أبداً

ملف JSON

الصقه، أو افتح ملف JSON من جهازك.

JSON صالح· 24 عقدة، بعمق 4 مستويات

الحجم
448 B
المفاتيح
17
مميّزة
المصفوفات
1
العمق
4
مستويات

المخرجات

542 B

لماذا المقارنة حسب المسار

مقارنة الأسطر في JSON منسّق تعدّ المفتاح الذي تغيّر ترتيبه تغييرين، والكتلة التي أُعيدت إزاحتها مئة تغيير. أما المقارنة حسب المسار فتعرض ما اختلف فعلاً: سطر واحد لكل قيمة تغيّرت، مع المسار الذي ستصل به إليها في الكود.

عن مخرجات TypeScript

الكائنات داخل المصفوفة نفسها تُدمج بدل أن يُكتب نوع لكل شكل: المفتاح الغائب عن بعض الصفوف يصبح اختيارياً، والمفتاح الذي يتغيّر نوعه يصبح اتحاداً (union). هذا ما تُرجعه الواجهة البرمجية فعلاً، وأنواع مثل User1 / User2 / User3 لن تفعل سوى إخفائه.

ما لا يستطيع CSV حمله

الكائنات المتداخلة تُسطَّح إلى أعمدة بأسماء منقّطة، والمصفوفة المتداخلة تصبح خلية واحدة من JSON، فلا مكان آخر لها في جدول البيانات، وتفكيكها سيغيّر عدد الصفوف بصمت.

الأسئلة الشائعة

لماذا لا يُحلَّل ملف JSON عندي؟
غالباً فاصلة زائدة في النهاية، أو علامة اقتباس مفردة مكان مزدوجة، أو اقتباس غير مهروب داخل نص، أو سطر جديد في وسط نص. الصق المستند وسيُبلَّغ الخطأ مع موضعه، وهو أسرع من قراءته بنفسك.
لماذا أقارن JSON بالمسار بدل الأسطر؟
لأن مقارنة الأسطر على JSON منسَّق تعدّ مفتاحاً أُعيد ترتيبه تغييرين وكتلة أُعيدت إزاحتها مئة تغيير. المقارنة بالمسار تبلّغ عمّا اختلف فعلاً: سطر واحد لكل قيمة، ومعه مسار الوصول إليها في الشيفرة.
كيف تُولَّد واجهات TypeScript؟
تُدمج الكائنات داخل المصفوفة الواحدة بدل إخراج واجهة لكل شكل: المفتاح الغائب عن بعض الصفوف يصبح اختيارياً، والمفتاح متغيّر النوع يصبح اتحاداً. هذا وصف لما ترجعه الواجهة فعلاً بدل إخفاء التباين خلف أسماء متعدّدة.
هل يمكن تحويل JSON المتشعّب إلى CSV؟
نعم، مع تحفّظ يستحق المعرفة. الكائنات المتشعّبة تُسطَّح إلى أعمدة منقوطة، والمصفوفة المتشعّبة تصبح خلية واحدة تحمل JSON — فجدول البيانات لا مكان لديه لوضعها، وتفكيكها كان سيغيّر عدد الصفوف بصمت.