JSON vs XML

  • ຫົວຫຼືບ່ອນໄປຫຼັງຫຼັງ JSON 语法
  • ຫົວຫຼືບ່ອນໄປຕໍ່ໄປ JSON 数据类型

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 ມີຄວາມສັບສົນຫຼາຍກວ່າ XML
  • ຄວາມໄວຂອງການອ່ານແລະຂັບເຄື່ອງ JSON ມີຄວາມໄວຫຼາຍກວ່າ XML
  • JSON ສາມາດນຳໃຊ້ສະໝອງ

ຄວາມຕ່າງຫຍັງທີ່ໃຫຍ່ສຸດແມ່ນ:

XML ຕ້ອງມີການສະແດງງ່າຍດ້ວຍການສະແດງງ່າຍ XML. ແຕ່ JSON ສາມາດສະແດງງ່າຍໂດຍການນໍາໃຊ້ການສະແດງງ່າຍ JavaScript.

ເປັນຫຍັງ JSON ມີຄວາມດີກວ່າ XML?

  • XML ມີຄວາມຍາກໃນການສະແດງງ່າຍ.
  • JSON ຖືກສະແດງງ່າຍໃຫ້ເປັນວັດຖຸ JavaScript.

ສຳລັບການນໍາໃຊ້ AJAX, JSON ມີຄວາມໄວແລະຄວາມສະດວກຫຼາຍກວ່າ XML:

ການນໍາໃຊ້ XML

  • ອ່ານໂຕ XML
  • ການການປິ່ນປົວໂດຍ XML DOM
  • ອ່ານຄວາມທີ່ບັນທຶກໃນພັດທະນາຄະນະ

ການນໍາໃຊ້ JSON

  • ອ່ານ JSON ຄວາມສັບສົນ
  • JSON.Parse JSON ຄວາມສັບສົນ
  • ຫົວຫຼືບ່ອນໄປຫຼັງຫຼັງ JSON 语法
  • ຫົວຫຼືບ່ອນໄປຕໍ່ໄປ JSON 数据类型