สามารถใช้ทั้ง JSON และ XML เพื่อรับข้อมูลจากเว็บเซิร์ฟเวอร์
ตัวอย่าง JSON และ XML ต่อไปนี้กำหนดอ็อบเจ็กต์พนักงาน โดยมีอาร์เรย์ของพนักงาน 3 คน:
{"employees":[
{ "firstName":"John", "lastName":"Doe" },
{ "firstName":"Anna", "lastName":"Smith" },
{ "firstName":"Peter", "lastName":"Jones" }
]}
<employees>
<employee>
<firstName>John</firstName> <lastName>Doe</lastName>
</employee>
<employee>
<firstName>Anna</firstName> <lastName>Smith</lastName>
</employee>
<employee>
<firstName>Peter</firstName> <lastName>Jones</lastName>
</employee>
</employees>
ทั้ง JSON และ XML นั้น "อธิบายตัวเอง" (มนุษย์สามารถอ่านได้)
ทั้ง JSON และ XML เป็นแบบลำดับชั้น (ค่าภายในค่า)
ทั้ง JSON และ XML สามารถแยกวิเคราะห์และใช้งานได้กับภาษาการเขียนโปรแกรมจำนวนมาก
สามารถดึงข้อมูล JSON และ XML ได้ด้วย XMLHttpRequest
JSON ไม่ใช้แท็กปิดท้าย
JSON สั้นกว่า
JSON อ่านและเขียนได้เร็วกว่า
JSON สามารถใช้อาร์เรย์ได้
ความแตกต่างที่ใหญ่ที่สุดคือ:
XML จะต้องมีการแยกวิเคราะห์ด้วยตัวแยกวิเคราะห์ XML JSON สามารถแยกวิเคราะห์ได้โดย a ฟังก์ชันจาวาสคริปต์มาตรฐาน
XML แยกวิเคราะห์ได้ยากกว่า JSON มาก
JSON ถูกแยกวิเคราะห์เป็นวัตถุ JavaScript ที่พร้อมใช้งาน
สำหรับแอปพลิเคชัน AJAX นั้น JSON จะเร็วกว่าและง่ายกว่า XML:
การใช้ XML
ดึงเอกสาร XML
ใช้ XML DOM เพื่อวนซ้ำเอกสาร
แยกค่าและเก็บไว้ในตัวแปร
การใช้ JSON
ดึงข้อมูลสตริง JSON
JSON แยกวิเคราะห์สตริง JSON