إدخال JSON

نتيجة التحقق

ما هو مدقق JSON؟

لـ JSON قواعد بنيوية صارمة. الفواصل الزائدة وعلامات الاقتباس المفردة والمفاتيح بدون اقتباسات والأقواس المفقودة تجعله غير صالح. يتحقق المدقق من أن نصك عبارة عن JSON صالح بنيويًا وفقًا لـ مواصفات JSON. إذا كان هناك خطأ، يشير إلى موقعه والمشكلة.

تستخدم هذه الأداة JSON.parse() في متصفحك. الإدخال الصالح يولّد رسالة نجاح؛ الإدخال غير الصالح يظهر خطأ في التحليل. لا يتم إرسال أي بيانات إلى خادم.

كيفية استخدام هذه الأداة

1

الصق أو ارفع

الصق JSON الخاص بك في المحرر الأيسر أو ارفع ملفًا. استخدم المثال الصالح أو المثال غير الصالح لرؤية كلتا النتيجتين.

2

تحقق من النتيجة

تُظهر اللوحة اليمنى صالح أو غير صالح، بالإضافة إلى تفاصيل الخطأ إن وُجدت. تشير الشارة في الأعلى إلى الحالة للوهلة الأولى.

3

أصلح وأعد الفحص

إذا كان غير صالح، أصلح المشكلة المُبلَّغ عنها وسيتحدث المدقق تلقائيًا. استخدم نسخ لأخذ النتيجة. للحصول على إخراج منسق، جرب منسق JSON.

أين يفيد التحقق من JSON

يحتاج معظم المطورين إلى التحقق عند قراءة ردود واجهات برمجة التطبيقات. ترسل طلبًا عبر Postman أو curl، وقد يكون الرد غير صالح — مبتورًا أو تالفًا أو مغلفًا بـ HTML. لصقه هنا يخبرك بسرعة إذا كان JSON صالحًا بنيويًا قبل كتابة منطق التحليل. لاستخراج قيم محددة من JSON صالح، يعمل jq بشكل ممتاز من سطر الأوامر.

ملفات الإعداد مثل <code>package.json</code> أو <code>tsconfig.json</code> التي تحتوي على خطأ إملائي قد تكسر عمليات البناء. تشغيلها هنا يكتشف أخطاء البنية قبل النشر. صادرات قواعد البيانات وحمولات خطافات الويب وسجلات البيانات التي تدّعي أنها JSON غالبًا ما تحتاج للتحقق منها أيضًا. إذا احتجت لتنسيق JSON صالح للقراءة، استخدم منسق JSON.

أمثلة التحقق من JSON

يتبع JSON الصالح بنية صارمة. إليك أمثلة من مجال الاتصالات:

JSON صالح (سجل مشترك)

صالح

JSON غير صالح (مفتاح بدون اقتباس، فاصلة زائدة)

غير صالح

استخدم المثال الصالح أو المثال غير الصالح أعلاه لتحميله في المحرر.

أخطاء JSON الشائعة

الفواصل الزائدة هي الخطأ الأكثر شيوعًا. {"a": 1,} غير صالح. كذلك [1, 2, 3,]. يجب أن تكون أسماء الخصائص بين علامات اقتباس مزدوجة؛ {a: 1} خاطئ. علامات الاقتباس المفردة للسلاسل النصية غير مسموح بها. توثيق JSON.parse() يسرد ما هو مقبول.

يتحقق هذا المدقق من البنية فقط. لا يتحقق من المخطط (مثل الحقول المطلوبة وأنواع البيانات). لذلك استخدم مولد مخطط JSON لإنشاء مخطط، ثم تحقق منه في مكان آخر. موقع <a href="https://json-schema.org/" target="_blank" rel="noopener">JSON Schema</a> يحتوي على مزيد من المعلومات حول التحقق من المخططات.

الأسئلة الشائعة

هل يتم إرسال JSON الخاص بي إلى أي مكان؟

لا. يتم التحقق في متصفحك. لا يتم نقل أي شيء.

ماذا أفعل إذا كانت رسالة الخطأ غامضة؟

أخطاء تحليل JavaScript قد تكون مبهمة. تحقق من رقم السطر والعمود. الإصلاحات الشائعة: أزل الفواصل الزائدة، استخدم علامات اقتباس مزدوجة للمفاتيح والسلاسل النصية، تحقق من الأقواس المفقودة } أو ].

هل يدعم JSON5 أو JSONC؟

لا. يطبق JSON الصارم. الامتدادات مثل JSON5 (التعليقات، الفواصل الزائدة) أو JSONC لن تجتاز التحقق هنا.

هل يمكنني التحقق من المخطط؟

تتحقق هذه الأداة من البنية فقط. للتحقق من المخطط، أنشئ مخططًا باستخدام مولد مخطط JSON واستخدم مكتبة أو أداة أخرى تدعم JSON Schema.

لماذا تعيد واجهة برمجة التطبيقات الخاصة بي JSON غير صالح؟

أحيانًا يكون الرد مبتورًا أو يحتوي على BOM أو يتضمن نصًا غير JSON (مثل HTML الخطأ). تحقق من الرد الخام في Postman أو أدوات المطور. أداة نص إلى JSON يمكن أن تساعد في السلاسل المهروبة.

أدوات ذات صلة

لمعرفة المزيد عن JSON، راجع دليل MDN لـ JSON وJSON.parse(). المواصفة الرسمية هي RFC 8259. مواصفات JSON على json.org تحدد القواعد النحوية. للتحقق من المخطط راجع JSON Schema. انظر أيضًا jq وPostman.