JSON vs 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 inasababisha kama XML kwa sababu:

  • JSON na XML ni mazuri (inaonekana na binadamu)
  • JSON na XML ni muafaka (matokeo yenye matokeo)
  • JSON na XML zinaweza kufunguliwa na vifaa vingine vya programu vingi
  • JSON na XML zinaweza kureadika na XMLHttpRequest

Muungano wa JSON na XML ni:

  • JSON hau tumia viungo vya chapa
  • JSON inasababisha uharibifu
  • Kitumia JSON kinakimbilia kwa haraka kuliko XML
  • JSON inaweza kutumia majira

Muungano mkubwa ni:

XML inahitaji kufunguliwa na mchukio wa XML. Kama kwa JSON, inaweza kufunguliwa na matumizi ya JavaScript wa kawaida.

Kwa nini JSON inapata kwa XML?

  • XML inaruhusiwa kwa uharibifu kuliko JSON
  • JSON inaitwa na inaendelea kwa kufaa inayotumika na JavaScript

Kwa programu za AJAX, JSON inarudi dena zaidi na inaonekana zaidi kuliko XML:

Kutumia XML

  • Kureadika mawendo ya XML
  • Kutumia XML DOM kusababisha mawendo ya hatua
  • Kutumia thamani za kusorwa kwa kuhifadhi thamani

Kutumia JSON

  • Kureadika uzito wa JSON
  • Kuagiza JSON.Parse ya uzito wa JSON