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>
         <firstName>Steve</firstName>
         <lastName>Jobs</lastName>
     
     <employee>
         <firstName>Elon</firstName>
         <lastName>Musk</lastName>
     

JSON 类似 XML,因为:

  • JSON 和 XML 都是“自描述的”(人类可读的)
  • JSON 和 XML 都是分级的(值中有值)
  • JSON 和 XML 都能被大量编程语言解析和使用
  • JSON 和 XML 都能被 XMLHttpRequest 读取

JSON 与 XML 的差异在于:

  • JSON 不使用标签
  • JSON 更短
  • JSON 的读写速度更快
  • JSON 可使用数组

最大的不同在于:

XML ကို ပြင်ဆင်ထားသော အခြေခံ အချက်ချင်း ပြင်ဆင်ထားသည်။ သို့သော် ဂျေဟိုစ် က ပြင်ဆင်ထားသော အချက်ချင်း အတိုင်း ပြင်ဆင်ထားပါသည်။

ဂျေဟိုစ် အတိုင်း အခုနှင်း အသုံးပြုခြင်း အကြောင်း

  • XML ကို အသုံးပြုခြင်း အတိုင်း အခုနှင်း အသုံးပြုခြင်း အတိုင်း ကောင်းသည်။
  • JSON ကို အသုံးပြုခြင်း ဖြင့် ဂျေဟိုစ် အရာများ သုံးစွဲနိုင်ပါသည်။

AJAX အကြောင်းကျသ် တွင် ဂျေဟိုစ် အသုံးပြုခြင်း ဂျူမန် နှင့် အသုံးပြုခြင်း အတိုင်း အခုနှင်း အသုံးပြုခြင်း ကောင်းသည်။

အခြေခံ အချက်ချင်း အသုံးပြု

  • XML ပုံခြား ဖတ်မြင်
  • XML DOM ကို အခြေခံ အချက်ချင်း လည်ပတ်
  • အမှတ်အကြောင်း ထဲက အရေးယူ

ဂျေဟိုစ် လိုင်း

  • လိုင်း အစက္ခု ဖတ်မြင်
  • JSON.Parse လိုင်း အစက္ခု