كيف يعمل
يقوم المنسق بتشغيل JSON.parse على مدخلاتك، ثم يكتب القيمة التي تم تحليلها مرة أخرى بمسافة بادئة ذات مسافتين. نظرًا لأنه يقوم بالتحليل أولاً، فإن الإخراج هو تمثيل أساسي: يتم تسوية الأرقام، وتنهار المفاتيح المكررة إلى القيمة الأخيرة، ويتبع ترتيب الخصائص المستند، وليس الأبجدية.
- التنسيقات باستخدام JSON.parse + JSON.stringify، بحيث يصبح 1.0 1 وتنهار المفاتيح المكررة؛ تتم إعادة تسلسل الإخراج المنسق، وليس الحفاظ عليه بالبايت.
لماذا يهم
تفشل واجهات برمجة التطبيقات (APIs) في JSON المشوهة في كثير من الأحيان أكثر من القيم السيئة، وعادةً ما تشير رسالة الخطأ إلى العَرَض وليس السبب. إن رؤية المستند بالكامل، مع تمييز السطر الفاشل، يحول عملية البحث المحبطة إلى إصلاح يستغرق دقيقة واحدة.
مثال عملي
الصق {"b": 2، "a": 1} وقم بتنسيقه. يحافظ الإخراج على الترتيب الذي تمت كتابة المستند به بدلاً من فرز المفاتيح، ويستخدم مسافتين من المسافة البادئة، ويعرض مفتاحين و16 بايت أسفلهما.
الأخطاء الشائعة
- توقع التنسيق لفرز المفاتيح - فهو يحافظ على ترتيب المستند.
- لصق القيم الحرفية لكائن JavaScript مع التعليقات أو علامات الاقتباس المفردة.
- الخلط بين أداة التحقق من الصحة وفحص المخطط: لا يتم فرض الأنواع.
نصائح عملية
بالنسبة للحمولات التي يزيد حجمها عن بضعة ميغابايت، قم بالتبديل إلى التصغير أولاً - فهذا يجعل الملف أصغر حجمًا ويسهل فحصه. إذا استمر فشل التحقق من الصحة بالقرب من سطر معين، فالصق هذا الجزء فقط؛ ستكون أرقام الأسطر محلية بالنسبة للجزء ويسهل التفكير فيها.
كيفية استخدامه
- افتح الأداة. كل شيء يعمل في علامة تبويب المتصفح الخاص بك.
- الصق إدخالك أو اكتبه، ثم اختر الإجراء الذي تحتاجه.
- التحقق من النتيجة ونسخها بنقرة واحدة.
الأسئلة الشائعة
ما الذي يلتقطه المدقق؟
أخطاء في بناء الجملة، مع السطر والعمود حيث توقف JSON.parse. يُبلغ عن الخطأ الأول فقط.
لماذا أصبح 1.0 1 بعد التنسيق؟
JSON لا يميز 1 من 1.0. يؤدي التنسيق إلى إعادة تسلسل القيمة التي تم تحليلها، وبالتالي ينهار تنسيق الأرقام والمفاتيح المكررة.
هل يمكنه التعامل مع JSON كبير جدًا؟
تعمل الملفات التي يبلغ حجمها بضعة ميغابايت في علامة التبويب؛ يمكن أن تكون المستندات الأكبر حجمًا بطيئة على الهواتف ذات الذاكرة المحدودة.
هل هذه الأداة مجانية حقا؟
نعم. لا يوجد حساب ولا يوجد نظام حظر الاشتراك غير المدفوع ولا يوجد حد للاستخدام. يتم تمويل تطبيق Tools بواسطة aumenso، الاستوديو الذي يقف وراءه.
هل تم تحميل أي شيء أقوم بإدخاله؟
لا، تعمل الأداة في علامة تبويب المتصفح الخاص بك؛ ما تدخله لا يتم إرساله إلينا ولا يتم تخزينه أبدًا.