JSON ย่อมาจาก JavaScript Object Notation คือ รูปแบบของข้อมูลที่ใช้สำหรับแลกเปลี่ยนข้อมูลที่มีขนาดเล็ก ซึ่งคนสามารถทำความเข้าใจได้ง่าย และสามารถถูกสร้างและอ่านโดยเครื่องได้ง่าย มันถูกกำหนดภายใต้ภาษา JavaScript ,JSON เป็นรูปแบบข้อมูลตัวอักษรที่มีความเป็นอิสระอย่างสมบูรณ์ แต่จะมีหลักการการเขียนที่คุ้นเคยกับนักเขียนโปรแกรมภาษาต่างๆ ได้ ไม่ว่าจะเป็น ภาษา C, C++, C#, Java, Javascript, Perl, Python และอื่นๆ คุณสมบัติเหล่านี้ทำให้ JSON เป็นภาษาแลกเปลี่ยนข้อมูลที่มีสมบูรณ์แบบ
ปัจจุบัน JSON นิยมใช้ในเว็บแอปพลิเคชัน โดยเฉพาะ AJAX โดย JSON เป็นฟอร์แมตทางเลือกในการส่งข้อมูล นอกเหนือไปจาก XML ซึ่งนิยมใช้กันอยู่แต่เดิม สาเหตุที่ JSON เริ่มได้รับความนิยมเป็นเพราะกระชับและเข้าใจง่ายกว่า XML
JSON มันดีกว่า XML ยังไง
- JSON เป็นอะไรที่เข้าใจง่ายๆ คนที่ไม่รู้ก็ยังพอเข้าใจได้ ไม่เหมือน XML ที่มันดูซับซ้อน
- JSON ไม่จำเป็นต้องใช้ tag เปิดปิดให้ยุ่งยาก
- JSON มีการเก็บข้อมูลแบบลำดับชั้น (Hierarchical)
- JSON สามารถส่งค่าผ่านทาง JavaScript ได้
- JSON สั้น กระชับกว่า และสามารถถูกอ่านหรือเขียนได้เร็วกว่า
- JSON ไม่มีจำกัดคำเฉพาะ (เช่นพวก public, private, etc.)
- JSON สามารถเก็บค่าแบบ Array ได้
เปรียบเทียบ JSON กับ XML
JSON
โค้ด: เลือกทั้งหมด
{
"id": 123,
"name": "php",
"type": "book",
"price": 350
}
โค้ด: เลือกทั้งหมด
<car>
<id>123</id>
<name>php</name>
<type>book</type>
<price>350</price>
</car>