اكتشاف أخطاء الصيغة قبل أن يصل JSON إلى API
فاصلة في غير مكانها أو قوس إغلاق مفقود أو مفتاح غير مقتبس قد يتسبب في فشل طلب API كامل أو نشر إعدادات أو استيراد بيانات بصمت أو بخطأ غامض. يتحقق المطورون ومهندسو DevOps ووكلاء الدعم وفرق التكامل من صلاحية حمولات JSON كخطوة أولى لتصحيح الأخطاء لأن أخطاء الصيغة هي الأكثر شيوعاً والأسهل في الإصلاح.
يوضح هذا الدليل ما يفحصه محلل JSON، ولماذا لا تضمن الصيغة الصالحة صحة البيانات، وكيف تقرأ رسالة الخطأ عند فشل التحقق. يتضمن مدققاً سريعاً عبر الإنترنت لتأكيد الصيغة قبل إرسال حمولة أو حفظ إعدادات.
مدقّق JSON: الطريقة والافتراضات
تجيب صلاحية JSON عن سؤال واحد: هل يمكن تحليل هذه السلسلة كـ JSON؟ يمرر المدقق المدخل إلى محلل JSON. إذا نجح التحليل فالبنية صالحة. وإذا فشل، يشير الخطأ غالباً إلى أول موضع توقفت فيه الصيغة عن مطابقة قواعد JSON.
تعكس الطريقة سلوك محللات JSON القياسية: يجب أن تكون الصيغة صالحة قبل أن تفسر البرامج البيانات بأمان.
مثال قابل للتحقق باستخدام مدقّق JSON
النص {"name":"Ada"} صالح لأن المفتاح مقتبس والقيمة النصية مقتبسة. أما {"name":"Ada",} فهو غير صالح لأن JSON لا يسمح بفاصلة زائدة بعد الخاصية الأخيرة.
مجموعة القواعد: JSON صالح = يقبل المحلل المدخل كله. JSON غير صالح = يرمي المحلل خطأ قبل الوصول إلى قيمة JSON مكتملة.
مواضع تحتاج إلى عناية إضافية في مدقّق JSON
قد يحتوي مستند JSON صالح على بيانات عمل خاطئة. يفحص التحقق الصيغة لا المخطط ولا الحقول المطلوبة ولا القيم المسموحة ولا عقود API الخاصة. استخدم تحقق المخطط عندما تهم قواعد الحقول.
بعد نجاح الصياغة تحقق من شكل البيانات مقابل المخطط الذي يتوقعه نظامك. وانتبه إلى خطأ متكرر: افتراض أن JSON الصحيح يعني أن الحمولة مناسبة دلالياً لواجهة API.
فحوص قبل اعتماد النتيجة
- حمولات API وملفات الإعداد والاستجابات المنسوخة والأمثلة ومقتطفات البيانات المنظمة.
- بعد نجاح الصياغة تحقق من شكل البيانات مقابل المخطط الذي يتوقعه نظامك.
- يتحقق المدقق من الصياغة لا من التفويض أو قواعد المخطط أو سلوك API.
- احتفظ برسالة الخطأ ونسخة الحمولة عند تصحيح مشكلة تكامل متكررة.
- نسّق JSON الصحيح بعد ذلك لتسهيل فحص البيانات المتداخلة.
مصادر مدقّق JSON
- ECMA-404: صيغة تبادل بيانات JSON
Ecma International
يعرف صيغة JSON المستخدمة لتحديد ما إذا كان المستند صالحاً بنيوياً.
- JSON.parse()
توثيق MDN Web Docs
يوثق كيفية تحليل JavaScript في المتصفح لنصوص JSON وفق قواعد JSON.
استخدم مدقّق JSON من TOOLFINA
الصق JSON في مدقق JSON من TOOLFINA قبل إرساله إلى API أو حفظ إعدادات أو مشاركة حمولة في الدعم. اقرأ حالة صالح/غير صالح وانسخ النص المنسق فقط بعد نجاح الصيغة.
المدخلات: نص JSON. المخرجات: حالة الصلاحية مع JSON منسق، أو حالة عدم الصلاحية مع رسالة خطأ. لا يتصل المدقق بالـ API الذي سيستهلك الحمولة لاحقاً.
يعمل التحقق داخل المتصفح دون رفع الحمولة. يتم تحليل النص كـ JSON لاكتشاف الفواصل أو علامات الاقتباس أو الأقواس أو القيم غير الصحيحة.
جرّب هذه الأداة
تحقق من صحة JSON واعرض رسالة واضحة عند وجود خطأ.
مدقّق JSON