منسّق ومدقّق JSON: أسئلة وشروح
كل شرح هنا يجيب عن سؤال واحد بمثال عملي، ثم يوصلك إلى الأداة لتجربه بنفسك. عدد الشروح: 9.
الأسئلة
- تنسيق JSON ومعرفة مكان الخطأكيف تحوّل JSON المضغوط في سطر واحد إلى نص مرتب يمكن قراءته، وتعرف السطر والعمود الذي فيه الخطأ حين يكون JSON غير صالح.
- نسخت نص JSON من رسالة واتساب أو ملف Word فصار غير صالح مع أنه يبدو سليمًا، ما السبب؟برامج المحادثة ومعالجات النصوص تستبدل علامات التنصيص المستقيمة بأخرى منحنية لا يقبلها JSON. هكذا تجد أول علامة منها بالسطر والعمود وتصححها.
- لماذا صار السعر 45.50 يظهر 45.5 بعد تنسيق ملف JSON؟ هل تغيّرت القيمة؟القيمة لم تتغير: الأعداد في JSON تُكتب بأقصر صيغة بعد التحليل، فتسقط الأصفار في آخر الكسر. ومتى تحفظ السعر نصًا بدل عدد.
- رقم الطلب المكوّن من 19 خانة في رد واجهة API تغيّرت آخر أرقامه بعد التنسيق، فكيف أحافظ عليه؟JavaScript يحفظ الأعداد الصحيحة بدقة حتى 9007199254740991 فقط، وما فوقه يُقرَّب عند إعادة الكتابة. كيف تنبهك الأداة، ولماذا الحل أن يكون المعرّف نصًا.
- عندي ردّان JSON من المنصة نفسها بترتيب مفاتيح مختلف، كيف أقارن بينهما لأعرف ما الذي تغيّر فعلًا؟نسّق الردين بالإزاحة نفسها مع ترتيب المفاتيح أبجديًا، فيصبح ترتيبهما واحدًا في كل المستويات، ثم قارنهما سطرًا بسطر فلا يبقى إلا الفرق الحقيقي.
- ملف JSON حفظته من المفكرة أو Excel يرفضه برنامج آخر بخطأ عند أول حرف تمامًا، لماذا؟بعض المحررات تحفظ الملف بعلامة خفية في أوله اسمها BOM، والبرامج التي تقرأ JSON بصرامة ترفضها. كيف تكتشفها الأداة وتخرج لك ملفًا بدونها.
- ملف إعدادات القالب الذي أعدّله فيه تعليقات // و /* */، فلماذا يقول المدقق إنه ليس JSON صالحًا؟JSON القياسي لا يعرف التعليقات، فيتوقف المدقق عند أول تعليق. لماذا قد يعمل الملف في منصتك مع ذلك، وكيف تتحقق من البيانات وحدها.
- نسيت قوس إغلاق في منتصف ملف JSON، فلماذا يشير الخطأ إلى سطر لاحق أو إلى آخر الملف؟المحلّل لا يلاحظ القوس الناقص إلا حين يصل إلى شيء لا يمكن أن يأتي بعده، وقد يكون ذلك بعد أسطر أو في آخر الملف. كيف تقرأ موضع الخطأ إلى الوراء.
- أريد لصق قيمة JSON في حقل مخصص (metafield) في متجري على Shopify، هل أصغّرها أم أنسّقها، وكيف أتأكد أنها صالحة قبل الحفظ؟الصيغتان تحملان البيانات نفسها، فالتصغير مسألة حجم وقراءة لا صلاحية. المهم أن يكون النص صالحًا: تحقق منه قبل الحفظ وانتبه للمفاتيح المكررة.
