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 ມີຄວາມສັບສົນຫຼາຍກວ່າ 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 ຄວາມສັບສົນ