مقارنة
JSON5 أم JSON
يحافظ JSON5 على نموذج بيانات JSON ويضيف تسهيلات للكتابة اليدوية مثل التعليقات ومفاتيح المعرفات والاقتباس المفرد والفاصلة الختامية والأعداد الست عشرية. أما JSON القياسي فله صياغة أشد وتدعمه واجهات ومحللات عامة على نطاق واسع.
أي تنسيق يجب أن تختار؟
فكّر في JSON5 لإعدادات يحررها البشر فقط إذا كان كل مستهلك يدعمه. استخدم JSON للواجهات والمحللات القياسية والتوافق الواسع.
مناسب لـ JSON5
ملفات الإعداد المحررة يدوياً · بيانات منظمة تحتوي على تعليقات
- بيانات سهلة القراءة عند دعم المحلل لـJSON5
- إعدادات تطبيق ثبت دعمه لـJSON5
مناسب لـ JSON
واجهات ويب API وملفات الإعداد وتبادل البيانات
- نقل البيانات المنظمة
المعلومات الأساسية
| البند | JSON5 | JSON |
|---|---|---|
| الامتداد | .json5 | .json |
| نوع MIME | application/json | application/json |
| الاستخدامات الشائعة | ملفات الإعداد المحررة يدوياً · بيانات منظمة تحتوي على تعليقات | واجهات ويب API وملفات الإعداد وتبادل البيانات |
| طريقة الفتح | يتطلب محللاً أو أداة تدعم JSON5 | افتحه في محرر نصوص أو IDE أو عارض يدعم JSON. |
| التصدير أو التحويل | افتحه بمحرر أو محلل يعلن صراحة دعمه لـJSON5. قد يفشل محلل JSON القياسي بسبب التعليقات أو الفواصل الختامية. | يمكن للتطبيقات أو أدوات التحويل تحويله إلى تنسيقات مثل CSV. |
الاختيار حسب الاستخدام
بيانات سهلة القراءة عند دعم المحلل لـJSON5
ملفات الإعداد المحررة يدوياً · بيانات منظمة تحتوي على تعليقات
JSON5إعدادات تطبيق ثبت دعمه لـJSON5
ملفات الإعداد المحررة يدوياً · بيانات منظمة تحتوي على تعليقات
JSON5نقل البيانات المنظمة
واجهات ويب API وملفات الإعداد وتبادل البيانات
JSONنقطة أساسية 1
يقبل JSON5 التعليقات والاقتباس المفرد ومفاتيح المعرفات دون اقتباس والفواصل الختامية والقيم الست عشرية وصياغة Infinity/NaN. ليست هذه ضمن قواعد JSON في RFC 8259 وقد ترفضها المحللات القياسية.
مزيد من التفاصيل حول الاختلافاتنقطة أساسية 2
JSON5 مجموعة نحوية أوسع ذات نموذج أساسي مماثل للكائن والمصفوفة والسلسلة والرقم والمنطقي وnull، لكنه يحتاج محللاً يدعم JSON5. لا تستنتج التوافق من امتداد الملف أو نوع الوسائط.
مزيد من التفاصيل حول الاختلافاتمزيد من التفاصيل حول الاختلافات
اختر JSON5 إذا حسنت التعليقات والصياغة المرنة إعدادات الصيانة اليدوية وكانت كل الأدوات تحلله صراحة. اختر JSON للاتصال والتبادل العام. عند التحويل حدد تمثيل الأعداد غير المدعومة في JSON وتحقق من مطابقة الناتج الصارمة لـJSON.
- قد يرفض محلل JSON قياسي نص JSON5 صحيحاً. تحقق من المحلل والمحرر وأداة البناء ومستهلك الواجهة المستخدم فعلياً.
- يفقد التحويل إلى JSON التعليقات ودلالات التنسيق. لا يملك Infinity وNaN تمثيلاً رقمياً مباشراً في JSON، وأي بديل تحدده الحاجة التطبيقية.
- بعد التحويل تحقق من المفاتيح المكررة ونطاق الأرقام ودقتها وترميز الأحرف وحدود المحلل ومطابقة JSON النهائية.
الأسئلة الشائعة
هل يمكن إرسال ملف JSON5 إلى أي واجهة JSON؟
ليس بأمان. يسمح JSON5 بصياغة خارج JSON القياسي. حلله بأداة تدعم JSON5 ثم أخرج JSON صارماً إذا كانت الواجهة تتطلب RFC 8259.