JSON กับ XML


สารบัญ

    แสดงสารบัญ


สามารถใช้ทั้ง JSON และ XML เพื่อรับข้อมูลจากเว็บเซิร์ฟเวอร์


ตัวอย่าง JSON และ XML ต่อไปนี้กำหนดอ็อบเจ็กต์พนักงาน โดยมีอาร์เรย์ของพนักงาน 3 คน:

ตัวอย่าง JSON

{"employees":[
  { "firstName":"John", "lastName":"Doe" },
  { "firstName":"Anna", "lastName":"Smith" },
  { "firstName":"Peter", "lastName":"Jones" }
]}

ตัวอย่าง XML

<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 สามารถแยกวิเคราะห์และใช้งานได้กับภาษาการเขียนโปรแกรมจำนวนมาก

  • สามารถดึงข้อมูล JSON และ XML ได้ด้วย XMLHttpRequest


JSON ไม่เหมือนกับ XML เพราะ

  • JSON ไม่ใช้แท็กปิดท้าย

  • JSON สั้นกว่า

  • JSON อ่านและเขียนได้เร็วกว่า

  • JSON สามารถใช้อาร์เรย์ได้

ความแตกต่างที่ใหญ่ที่สุดคือ:

XML จะต้องมีการแยกวิเคราะห์ด้วยตัวแยกวิเคราะห์ XML JSON สามารถแยกวิเคราะห์ได้โดย a ฟังก์ชันจาวาสคริปต์มาตรฐาน


ทำไม JSON ถึงดีกว่า XML

XML แยกวิเคราะห์ได้ยากกว่า JSON มาก
JSON ถูกแยกวิเคราะห์เป็นวัตถุ JavaScript ที่พร้อมใช้งาน

สำหรับแอปพลิเคชัน AJAX นั้น JSON จะเร็วกว่าและง่ายกว่า XML:

การใช้ XML

  • ดึงเอกสาร XML

  • ใช้ XML DOM เพื่อวนซ้ำเอกสาร

  • แยกค่าและเก็บไว้ในตัวแปร

การใช้ JSON

  • ดึงข้อมูลสตริง JSON

  • JSON แยกวิเคราะห์สตริง JSON