JSON
JSON
صيغة خفيفة لتبادل البيانات مبنيّة على تدوين كائنات جافاسكربت
مقدّمة
JSON (JavaScript Object Notation) صيغة بيانات نصية سهلة القراءة على البشر وسهلة التحليل على الآلات. تمثّل البيانات عبر كائنات من أزواج مفتاح-قيمة ومصفوفات مرتّبة، وهي اليوم الصيغة المعيارية فعليًا لتبادل البيانات في واجهات الويب البرمجية (API).
تتكوّن من ستة أنواع فقط هي السلسلة النصية والرقم والقيمة المنطقية وnull والكائن والمصفوفة، لذا قواعدها بسيطة، وتدعمها معظم لغات البرمجة افتراضيًا.
خصائص الصياغة
- تُحاط الكائنات بأقواس معقوفة { }، والمصفوفات بأقواس مربّعة [ ].
- يجب أن يكون المفتاح سلسلة نصية محاطة بعلامتَي اقتباس مزدوجتين.
- لا تدعم التعليقات.
- لا يُسمَح بفاصلة بعد العنصر الأخير (trailing comma).
المزايا
- دعم افتراضي في معظم اللغات والأدوات
- قواعد بسيطة وتحليل سريع
- الصيغة المعيارية لتبادل البيانات في واجهات الويب API
العيوب
- لا يمكن إضافة تعليقات
- مرهقة عند كتابة كميات كبيرة يدويًا
- مطوّلة بعض الشيء كملف إعداد
الاستخدامات الرئيسية
- متن طلبات واستجابات REST API
- إعدادات تطبيقات الويب وحفظ الحالة
- بيانات مستندات NoSQL
مثال
[
{ "id": 1, "name": "Ada", "role": "admin" },
{ "id": 2, "name": "Linus", "role": "editor" }
]