الانتقال إلى المحتوى الرئيسي

تحقق من JSON واعثر على خطأ الصياغة بدقة

يمرّر المدقق نصّك عبر محلّل JSON الصارم في المتصفح. وعند فشل التحليل يحدد الموضع الذي توقف عنده المحلّل لتنتقل مباشرة إلى الخطأ.

مثال محلول

فاصلة زائدة في النهاية

الإدخال
{
  "name": "Ada",
  "skills": ["math", "logic"],
}

JSON غير صالح (السطر: 4)

رسالة المحلّل
Expected double-quoted property name in JSON at position 50 (line 4 column 1)
السطر
4
العمود
1

مفتاح بين علامتي اقتباس مفردتين

الإدخال
{
  "name": "Ada",
  'role': "admin"
}

JSON غير صالح (السطر: 3)

رسالة المحلّل
Expected double-quoted property name in JSON at position 21 (line 3 column 3)
السطر
3
العمود
3

مفتاح بلا علامات اقتباس

الإدخال
{
  "name": "Ada",
  age: 36
}

JSON غير صالح (السطر: 3)

رسالة المحلّل
Expected double-quoted property name in JSON at position 21 (line 3 column 3)
السطر
3
العمود
3

أُنشئت الرسائل أعلاه أثناء البناء بواسطة محلّل JSON في محرك V8 الذي يستخدمه Chrome وEdge. يصوغ Firefox وSafari الأخطاء بشكل مختلف، لكن الخطأ نفسه واحد.

القواعد التي يتبعها المنسّق

  • يجب وضع المفاتيح والسلاسل النصية بين علامتي اقتباس مزدوجتين؛ وتُرفض علامات الاقتباس المفردة والكلمات غير المقتبسة.
  • لا تُستخدم الفاصلة إلا للفصل بين قيمتين، لذا فإن الفاصلة التي تسبق } أو ] مباشرة خطأ في الصياغة.
  • يبدأ ترقيم السطر والعمود من 1، ويشيران إلى الموضع الذي توقف عنده المحلّل، وغالبًا ما يكون بعد الخطأ الحقيقي مباشرة؛ لذا افحص الحرف السابق أيضًا.