JSON هو هيكل بيانات يحل محل XML، وبالمقارنة مع XML، فإنه أصغر حجماً ولكنه لا يفتقر إلى القدرة على الوصف، وبفضل صغره، فإن نقل البيانات عبر الشبكة سيقلل من حركة المرور مما يسرع من السرعة.
إذن، ما هو JSON بالضبط؟
JSON هو سلسلة من الأحرف، لكن العناصر تُحدد باستخدام رموز معينة.
{} الأقواس المزدوجة تشير إلى كائن
[] الأقواس المربعة تشير إلى مصفوفة
"داخل علامات الاقتباس المزدوجة هي خاصية أو قيمة"
: النقطتان تعني أن الجزء الثاني هو قيمة الجزء الأول (يمكن أن تكون هذه القيمة سلسلة نصية أو رقمًا أو مصفوفة أو كائنًا آخر)
لذا يمكن فهم {"name": "Michael"} على أنه كائن يحتوي على الاسم Michael.
و[{"name": "Michael"},{"name": "Jerry"}] تعني مصفوفة تحتوي على كائنين.
بالطبع، يمكنك أيضًا استخدام {"name":["Michael","Jerry"]} لتبسيط الجزء السابق، فهذا كائن يحتوي على مصفوفة اسم.
ملاحظة: لا يزال هناك الكثير من الأشخاص الذين لديهم بعض المفاهيم الخاطئة، لماذا لا ينجح التحقق من {name:'json'}، وذلك لأن المواصفات الأخيرة لموقع JSON الرسمي تنص على أنه إذا كان هناك نص، فمن الأفضل استخدام علامات الاقتباس المزدوجة لكل من المفاتيح والقيم، لذا فإن الكود أعلاه هو {"name":"json"}
لا تجادل، الموقع الرسمي يعرف ذلك بهذه الطريقة.
لقد استخدمت مؤخرًا: