لا ينبغي أن يغيّر المنسّق معرّفًا
قد يبدو معرّف الطلب عددًا بينما يتصرف كتسمية. القيمة 9007199254740993 صالحة في JSON، لكن تحويلها عبر Number في JavaScript قد يقرّبها. يحتفظ هذا المنسّق بكل رمز عددي كما كُتب. وتبقى المنازل العشرية وكتابة الأس والصفر السالب بعد التنسيق لأن الأداة تغيّر التخطيط ولا تقيّم هذه القيم.
تستحق المفاتيح المكررة فحصًا منفصلًا. فقد يروي إدخالان باسم status في كائن واحد قصتين مختلفتين لأنظمة مختلفة. تحتفظ بعض المحللات بالقيمة الأخيرة، بينما ترفض برمجيات أخرى المستند. يتوقف MAXScanner ويطلب منك اختيار الإدخال المقصود. وتُقارن المفاتيح المهروبة بنصها المفكوك، لذا يُعامل كتابتان لاسم واحد على أنهما مكرران أيضًا.
للطباعة المنسقة والتصغير وظيفتان مختلفتان. فالمسافة البادئة تسهّل مراجعة استجابة متداخلة؛ أما الإخراج المدمج فيزيل المسافات خارج السلاسل النصية. ولا يختصر أي من الوضعين المحتوى داخل السلسلة النصية. يغيّر الترتيب ترتيب إدخالات الكائن ويترك المصفوفات بترتيبها الأصلي. أبقِ الترتيب معطلًا إذا كان المراجع يتوقع رؤية التسلسل الأصلي.
يقبل المدقق JSON القياسي وليس كائنات JavaScript الحرفية. تحتاج التعليقات والفواصل الزائدة والسلاسل بعلامات اقتباس مفردة إلى تصحيح في المصدر. كما يرفض بدائل Unicode غير المقترنة حتى لا يستبدلها تنزيل UTF-8 لاحق بصمت. يتحقق التدقيق من البنية، وليس من صحة سعر أو تاريخ أو رقم حساب. قارن الحقول المهمة بالنظام المصدر قبل إرسال النتيجة إلى جهة أخرى.