لغات البرمجة

مقال: ما هو JSON؟

لغة JSON، المختصرة من “JavaScript Object Notation”، هي تنسيق ملف مفتوح المصدر يستخدم نصوص قراءة بشرية لنقل كائنات البيانات المتكونة من أزواج السمة والقيمة وأنواع بيانات الصفائف (أو أي قيمة قابلة للتسلسل أخرى). تُعتبر JSON شائعة جدًا كتنسيق بيانات يُستخدم في التواصل بين المتصفح والخادم بشكل غير متزامن، بما في ذلك كبديل لـ XML في بعض أنظمة AJAX. ويُعتبر JSON تنسيق بيانات مستقل عن اللغة، وقد تم تشتيته من لغة JavaScript، لكن اعتبارًا من عام 2017، تتضمن العديد من لغات البرمجة تعليمات برمجية لتوليد وتحليل بيانات بتنسيق JSON. النوع الإعلامي الرسمي للإنترنت لـ JSON هو application/json. يستخدم ملفات JSON امتداد .json.

صيغة JSON تم تحديدها أصلاً من قبل Douglas Crockford في أوائل العقد الأول من القرن الحادي والعشرين؛ وقد قامت معايير متنافسة، RFC 7159 و ECMA-404، بتعريفها في عام 2013. المعيار ECMA يصف فقط الصيغة المسموح بها، في حين يغطي RFC بعض الاعتبارات الأمنية والتوافقية. يسعى الملف الشخصي المقيد لـ JSON، المعروف باسم I-JSON (اختصار لـ “Internet JSON”)، للتغلب على بعض مشاكل التوافق مع JSON. ويتم تعريفه في RFC 7493.

JSON لا تحتوي عادة على تعليقات أو تنسيقٍ ذو دلالةٍ صرفية أو تعليقات سطرية. تُستخدم أداة JSON بشكل واسع في مجتمع البرمجيات، وهي مدعومة من قبل العديد من الأدوات والمكتبات في مختلف لغات البرمجة. تمثل JSON طريقة فعالة وبسيطة لتبادل البيانات بين تطبيقات الويب والخوادم وغيرها من الأنظمة الموزعة.