JSON مقابل XML

JSON 和 XML 均可用于从 web 服务器接收数据。

下面的 JSON 和 XML 实例都定义了雇员对象,包含了由 3 个雇员构成的数组:

JSON 实例

{"employees":[
    { "firstName":"Bill", "lastName":"Gates" },
    { "firstName":"Steve", "lastName":"Jobs" },
    { "firstName":"Elon", "lastName":"Musk" }
}]

XML 实例

<employees>
    <employee>
         <firstName>Bill</firstName>
         <lastName>Gates</lastName>
     </employee>
     <employee>
         <firstName>Steve</firstName>
         <lastName>Jobs</lastName>
     </employee>
     <employee>
         <firstName>Elon</firstName>
         <lastName>Musk</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.Parse JSON السلسلة