JSON مقابل XML
يمكن استخدام كل من JSON و XML لتلقي البيانات من خادم الويب.
تحدد أمثلة JSON و XML التالية كلاً من كائن الموظف ، مع مصفوفة من 3 موظفين:
مثال على JSON
{"employees":[
{ "firstName":"John", "lastName":"Doe" },
{ "firstName":"Anna", "lastName":"Smith" },
{ "firstName":"Peter", "lastName":"Jones" }
]}
مثال XML
<employees>
<employee>
<firstName>John</firstName> <lastName>Doe</lastName>
</employee>
<employee>
<firstName>Anna</firstName> <lastName>Smith</lastName>
</employee>
<employee>
<firstName>Peter</firstName> <lastName>Jones</lastName>
</employee>
</employees>
JSON هو مثل XML لأن
- كل من JSON و XML "تصفان ذاتيًا" (يمكن للبشر قراءتها)
- كل من JSON و XML هرميان (قيم ضمن القيم)
- يمكن تحليل كل من JSON و XML واستخدامهما بواسطة الكثير من لغات البرمجة
- يمكن جلب كل من JSON و XML باستخدام XMLHttpRequest
JSON ليس مثل XML لأن
- لا يستخدم JSON علامة النهاية
- JSON أقصر
- JSON أسرع في القراءة والكتابة
- يمكن لـ JSON استخدام المصفوفات
الاختلاف الأكبر هو:
يجب تحليل XML باستخدام محلل XML. يمكن تحليل JSON بواسطة دالة JavaScript قياسية.
لماذا JSON أفضل من XML
يعد تحليل XML أكثر صعوبة من تحليل JSON.
يتم تحليل JSON في كائن JavaScript جاهز للاستخدام.
بالنسبة لتطبيقات AJAX ، يعد JSON أسرع وأسهل من XML:
باستخدام XML
- إحضار مستند XML
- استخدم XML DOM للتكرار خلال المستند
- استخراج القيم وتخزينها في المتغيرات
باستخدام JSON
- إحضار سلسلة JSON
- JSON. تحليل سلسلة JSON