ไวยากรณ์ JSON
ไวยากรณ์ JSON เป็นชุดย่อยของไวยากรณ์ JavaScript
กฎไวยากรณ์ JSON
ไวยากรณ์ JSON ได้มาจากไวยากรณ์สัญกรณ์วัตถุ JavaScript:
- ข้อมูลอยู่ในคู่ชื่อ/ค่า
- ข้อมูลคั่นด้วยเครื่องหมายจุลภาค
- เครื่องมือจัดฟันแบบหยิกถือวัตถุ
- วงเล็บเหลี่ยมถืออาร์เรย์
ข้อมูล JSON - ชื่อและค่า
ข้อมูล JSON ถูกเขียนเป็นคู่ของชื่อ/ค่า (หรือที่เรียกว่าคู่ของคีย์/ค่า)
คู่ชื่อ/ค่าประกอบด้วยชื่อฟิลด์ (ในเครื่องหมายคำพูดคู่) ตามด้วยเครื่องหมายทวิภาค ตามด้วยค่า:
ตัวอย่าง
"name":"John"
ชื่อ JSON ต้องมีเครื่องหมายคำพูดคู่
JSON - ประเมินวัตถุ JavaScript
รูปแบบ JSON เกือบจะเหมือนกับวัตถุ JavaScript
ใน JSON คีย์ต้องเป็นสตริงที่เขียนด้วยเครื่องหมายคำพูดคู่:
JSON
{"name":"John"}
ใน JavaScript คีย์อาจเป็นสตริง ตัวเลข หรือชื่อตัวระบุ:
JavaScript
{name:"John"}
ค่า JSON
ในJSONค่าต้องเป็นหนึ่งในประเภทข้อมูลต่อไปนี้:
- สตริง
- หมายเลข
- วัตถุ
- อาร์เรย์
- บูลีน
- โมฆะ
ใน ค่า JavaScriptสามารถเป็นได้ทั้งหมด บวกกับนิพจน์ JavaScript ที่ถูกต้องอื่นๆ ซึ่งรวมถึง:
- ฟังก์ชั่น
- วันที่
- ไม่ได้กำหนด
ใน JSON ค่าสตริงต้องเขียนด้วยเครื่องหมายคำพูดคู่:
JSON
{"name":"John"}
ใน JavaScript คุณสามารถเขียนค่าสตริงด้วยเครื่องหมายคำพูดคู่หรือเดี่ยว:
JavaScript
{name:'John'}
วัตถุ JavaScript
เนื่องจากไวยากรณ์ JSON ได้มาจากสัญกรณ์ออบเจ็กต์ JavaScript จึงจำเป็นต้องมีซอฟต์แวร์เพิ่มเติมเพียงเล็กน้อยเพื่อทำงานกับ JSON ภายใน JavaScript
ด้วย JavaScript คุณสามารถสร้างวัตถุและกำหนดข้อมูลให้กับวัตถุได้ดังนี้:
ตัวอย่าง
person = {name:"John", age:31, city:"New York"};
คุณสามารถเข้าถึงวัตถุ JavaScript เช่นนี้:
ตัวอย่าง
// returns John
person.name;
ยังสามารถเข้าถึงได้เช่นนี้:
ตัวอย่าง
// returns John
person["name"];
ข้อมูลสามารถแก้ไขได้ดังนี้:
ตัวอย่าง
person.name = "Gilbert";
นอกจากนี้ยังสามารถแก้ไขได้ดังนี้:
ตัวอย่าง
person["name"] = "Gilbert";
คุณจะได้เรียนรู้วิธีแปลงวัตถุ JavaScript เป็น JSON ในภายหลังในบทช่วยสอนนี้
JavaScript Arrays เป็น JSON
วิธีเดียวกับที่สามารถเขียนวัตถุ JavaScript เป็น JSON อาร์เรย์ JavaScript สามารถเขียนเป็น JSON ได้เช่นกัน
คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับอ็อบเจ็กต์และอาร์เรย์ในภายหลังในบทช่วยสอนนี้
ไฟล์ JSON
- ประเภทไฟล์สำหรับไฟล์ JSON คือ ".json"
- ประเภท MIME สำหรับข้อความ JSON คือ "application/json"