JSON นิยาม

JSON: JavaScript Object Notation (JavaScript สัญลักษณ์จำลอง)

JSON คือสัญลักษณ์สำหรับบันทึกและแลกเปลี่ยนข้อมูล

JSON คือข้อความที่เขียนด้วย JavaScript Object Notation

แลกเปลี่ยนข้อมูล

ข้อมูลต้องเป็นข้อความเมื่อมีการแลกเปลี่ยนข้อมูลระหว่างเบราซเซอร์และเซิร์ฟเวอร์

JSON คือข้อความ และเราสามารถเปลี่ยนใดใดๆ ตัวแปร JavaScript เป็น JSON และส่ง JSON ไปยังเซิร์ฟเวอร์

เราก็สามารถเปลี่ยน JSON ที่ได้รับมาจากเซิร์ฟเวอร์เป็นตัวแปร JavaScript

ด้วยวิธีนี้ เราสามารถจัดการข้อมูลเป็นตัวแปร JavaScript โดยไม่ต้องทำการตัดแปลงที่ซับซ้อน

ส่งข้อมูล

หากข้อมูลของคุณตั้งแต่ตัวแปร JavaScript คุณสามารถเปลี่ยนตัวแปรนี้เป็น JSON และส่งมันไปยังเซิร์ฟเวอร์

ตัวอย่าง

var myObj = { name:"Bill Gates",  age:62, city:"Seattle" };
var myJSON =  JSON.stringify(myObj);
window.location = "demo_json.php?x=" + myJSON;

ทดลองด้วยตัวเอง

คุณจะเรียนรู้เกี่ยวกับฟังก์ชันนี้มากยิ่งขึ้นในบทบาทหลังในคู่มือนี้ JSON.stringify() ความรู้เกี่ยวกับฟังก์ชัน

รับข้อมูล

หากคุณได้รับข้อมูลในรูปแบบ JSON คุณสามารถเปลี่ยนมันเป็นตัวแปร JavaScript ได้

ตัวอย่าง

var myJSON = '{ "name":"Bill Gates",  "age":62, "city":"Seattle" }';
var myObj =  JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myObj.name;

ทดลองด้วยตัวเอง

คุณจะเรียนรู้เกี่ยวกับฟังก์ชันนี้มากยิ่งขึ้นในบทบาทหลังในคู่มือนี้ JSON.parse() ความรู้เกี่ยวกับฟังก์ชัน

บันทึกข้อมูล

ในการบันทึกข้อมูล ข้อมูลต้องเป็นรูปแบบเฉพาะที่เฉพาะว่า และไม่ว่าคุณเลือกที่จะบันทึกมันที่ไหน ข้อความเป็นรูปแบบที่ถูกต้อง

JSON ทำให้ JavaScript สามารถบันทึกตัวแปรเป็นข้อความได้

ตัวอย่าง

บันทึกข้อมูลในเครื่องจัดเก็บข้อมูลท้องถิ่น

//บันทึกข้อมูล:
myObj = { name:"Bill Gates",  age:62, city:"Seattle" };
myJSON =  JSON.stringify(myObj);
localStorage.setItem("testJSON", myJSON);
//รับข้อมูล:
text = localStorage.getItem("testJSON");
obj =  JSON.parse(text);
document.getElementById("demo").innerHTML = obj.name;

ทดลองด้วยตัวเอง

อะไรคือ JSON?

  • JSON หมายถึง JavaScript Object Notation (JavaScript Object Notation
  • JSON คือรูปแบบข้อมูลส่งโอกาสที่เล็กน้อย
  • JSON มีคุณสมบัติที่เอื้อมเอาะยงและง่ายต่อการเข้าใจ
  • JSON แยกตัวออกจากภาษา*

*

JSON ใช้สัญลักษณ์ภาษา JavaScript แต่รูปแบบ JSON คือข้อความแบบสะอาด

ข้อความสามารถอ่านและใช้งานโดยภาษาแปลงแปลงทุกภาษาโปรแกรม

JSON มีรูปแบบแรกเดิมที่มีชื่อเสียงโดย Douglas Crockford

ทำไมต้องใช้ JSON?

เพราะ JSON มีรูปแบบเป็นข้อความ มันสามารถถ่ายโอนง่ายๆระหว่างเซิร์ฟเวอร์และเบราเซอร์ และใช้เป็นรูปแบบข้อมูลสำหรับภาษาแปลงแปลงทุกภาษาโปรแกรม

JavaScript มีฟังก์ชันที่สร้างขึ้นเนื่องมาจาก JSON ซึ่งเป็นตัวแปลสตริงที่เขียนด้วย JSON ให้กลายเป็นอนุธรรณ์ JavaScript ธรรมดา:

JSON.parse()

ดังนั้น หากคุณได้รับข้อมูลในรูปแบบ JSON จากเซิร์ฟเวอร์ คุณสามารถใช้มันเหมือนกับอนุธรรณ์ JavaScript อื่นๆ