JSON ย่อมาจาก JavaScript Object Notation
JSON เป็นรูปแบบข้อความสำหรับจัดเก็บและขนส่งข้อมูล
JSON นั้น "อธิบายตัวเอง" และเข้าใจง่าย
ตัวอย่างนี้เป็นสตริง JSON:
'{"name":"John", "age":30, "car":null}'
มันกำหนดวัตถุที่มีคุณสมบัติ 3 ประการ:
ชื่อ
อายุ
รถ
แต่ละทรัพย์สินมีค่า
หากคุณแยกวิเคราะห์สตริง JSON ด้วยโปรแกรม JavaScript คุณจะสามารถเข้าถึงข้อมูลได้ เป็นวัตถุ:
let personName = obj.name;
let personAge = obj.age;
JSON ย่อมาจาก JavaScript Object Notation
JSON เป็นรูปแบบการแลกเปลี่ยนข้อมูลที่มีน้ำหนักเบา
JSON เป็นข้อความธรรมดาที่เขียนในรูปแบบอ็อบเจ็กต์ JavaScript
JSON ใช้เพื่อส่งข้อมูลระหว่างคอมพิวเตอร์
JSON เป็นภาษาที่ไม่ขึ้นกับ *
*
ไวยากรณ์ JSON ได้มาจากสัญลักษณ์อ็อบเจ็กต์ JavaScript แต่รูปแบบ JSON จะเป็นข้อความเท่านั้น
โค้ดสำหรับอ่านและสร้าง JSON มีอยู่ในหลายภาษาการเขียนโปรแกรม
เดิมทีรูปแบบ JSON ถูกกำหนดโดย ดักลาส คร็อคฟอร์ด.
รูปแบบ JSON มีลักษณะทางวากยสัมพันธ์คล้ายกับโค้ดสำหรับสร้าง วัตถุจาวาสคริปต์ ด้วยเหตุนี้โปรแกรม JavaScript สามารถแปลงข้อมูล JSON เป็นวัตถุ JavaScript ได้อย่างง่ายดาย
เนื่องจากรูปแบบเป็นข้อความเท่านั้นจึงสามารถส่งข้อมูล JSON ระหว่างคอมพิวเตอร์ได้อย่างง่ายดาย และใช้กับภาษาโปรแกรมใดๆ
JavaScript มีฟังก์ชันในตัวสำหรับการแปลงสตริง JSON เป็นอ็อบเจ็กต์ JavaScript:
<รหัส class="w3-codespan">JSON.parse()
JavaScript ยังมีฟังก์ชันในตัวสำหรับการแปลงวัตถุเป็นสตริง JSON:
<รหัส class="w3-codespan">JSON.stringify()
คุณสามารถรับข้อความล้วนจากเซิร์ฟเวอร์และใช้เป็นอ็อบเจ็กต์ JavaScript ได้
คุณสามารถส่งอ็อบเจ็กต์ JavaScript ไปยังเซิร์ฟเวอร์ในรูปแบบข้อความล้วนได้
คุณสามารถทำงานกับข้อมูลในรูปแบบอ็อบเจ็กต์ JavaScript ได้โดยไม่มีอะไรซับซ้อน การแยกวิเคราะห์และการแปล
เมื่อจัดเก็บข้อมูล ข้อมูลจะต้องมีรูปแบบที่แน่นอน และไม่ว่าคุณจะเลือกจัดเก็บไว้ที่ใด ข้อความเป็นรูปแบบที่ถูกต้องตามกฎหมายเสมอ
JSON ทำให้สามารถจัดเก็บวัตถุ JavaScript เป็นข้อความได้