ไฟล์ JSON คืออะไร?
JSON (JavaScript Object Notation) เป็นรูปแบบไฟล์มาตรฐานแบบเปิดสำหรับการแชร์ข้อมูลที่ใช้ข้อความที่มนุษย์อ่านได้เพื่อจัดเก็บและส่งข้อมูล ไฟล์ JSON จัดเก็บด้วยนามสกุล .json JSON ต้องการการจัดรูปแบบน้อยกว่าและเป็นทางเลือกที่ดีสำหรับ XML JSON มาจาก JavaScript แต่เป็นรูปแบบข้อมูลที่ไม่ขึ้นกับภาษา การสร้างและการแยกวิเคราะห์ JSON ได้รับการสนับสนุนโดยภาษาโปรแกรมสมัยใหม่หลายภาษา application/json คือประเภทสื่อที่ใช้สำหรับ JSON
รูปแบบไฟล์ JSON - ประวัติโดยย่อ
จำเป็นต้องมีการสื่อสารระหว่างเซิร์ฟเวอร์แบบเรียลไทม์กับไคลเอ็นต์ซึ่งนำไปสู่การสร้าง JSON รูปแบบ JSON ได้รับการระบุครั้งแรกโดย Douglas Crockford ในเดือนมีนาคม พ.ศ. 2544 JSON อิงตามมาตรฐาน ECMA-262 ฉบับที่ 3—เดือนธันวาคม พ.ศ. 2542 ซึ่งเป็นชุดย่อยของ JavaScript
ฉบับแรกของมาตรฐาน JSON ECMA-404 เผยแพร่ในเดือนตุลาคม 2013 โดย Ecma International RFC 7159 กลายเป็นข้อมูลอ้างอิงหลักสำหรับการใช้งานอินเทอร์เน็ตของ JSON ในปี 2014 ในเดือนพฤศจิกายน 2017 ISO/IEC 21778:2017 ได้รับการเผยแพร่เป็นมาตรฐานสากล RFC 8259 เผยแพร่เมื่อวันที่ 13 ธันวาคม 2017 โดย Internet Engineering Task Force ซึ่งเป็นเวอร์ชันปัจจุบันของ Internet Standard STD 90
โครงสร้างไฟล์ JSON
ข้อมูล JSON เขียนในคู่ คีย์/ค่า คีย์และค่าจะคั่นด้วยเครื่องหมายทวิภาค (:) ตรงกลาง โดยมีคีย์อยู่ทางซ้ายและค่าอยู่ทางขวา คู่คีย์/ค่าที่ต่างกันจะถูกคั่นด้วยเครื่องหมายจุลภาค (,) คีย์คือสตริงที่ล้อมรอบด้วยเครื่องหมายอัญประกาศคู่ ตัวอย่างเช่น “ชื่อ” ค่าสามารถเป็นประเภทต่อไปนี้
หมายเลข
String
: ลำดับของอักขระ Unicode ที่ล้อมรอบด้วยเครื่องหมายอัญประกาศคู่บูลีน
: จริงหรือเท็จArray
: รายการของค่าที่ล้อมรอบด้วยวงเล็บเหลี่ยม เป็นต้น
[ "แอปเปิ้ล", "กล้วย", "ส้ม" ]
Object
: ชุดของคู่คีย์/ค่าที่ล้อมรอบด้วยปีกกา เป็นต้น
{"name": "Jack", "age": 30, "favoriteSport" : "Football"}
วัตถุ JSON สามารถซ้อนกันเพื่อแสดงโครงสร้างของข้อมูล รับด้านล่างเป็นตัวอย่างของวัตถุ JSON
ตัวอย่างรูปแบบ JSON
{
"name":"Jack",
"age":30,
"contactNumbers":[
{
"type":"Home",
"number":"123 123-123"
},
{
"type":"Office",
"number":"321 321-321"
}
],
"spouse":null,
"favoriteSports":[
"Football",
"Cricket"
]
}
ไฟล์ JSON มีขนาดสูงสุดเท่าใด
ไม่มีการจำกัดขนาดสูงสุดของไฟล์ JSON สามารถยาวได้เท่าที่เนื้อหาต้องการในการจัดเก็บ
เมื่อใช้รูปแบบไฟล์ JSON ในการถ่ายโอนข้อมูลทางอินเทอร์เน็ต จำเป็นต้องระมัดระวังเกี่ยวกับทรัพยากรที่มีอยู่ของคอมพิวเตอร์ หากมีการถ่ายโอนข้อมูล JSON ขนาดใหญ่ การถ่ายโอนจะได้รับผลกระทบหากเบราว์เซอร์ไคลเอนต์มีหน่วยความจำจำกัด
ไม่มีการจำกัดตายตัวตามข้อกำหนด แต่คุณต้องระวังอย่าใช้ทรัพยากรในคอมพิวเตอร์ของผู้ใช้จนหมด เพราะจะทำให้ประสบการณ์ของผู้ใช้ลดลงอย่างรวดเร็ว และมีแนวโน้มที่จะละทิ้งแอปของคุณ
JSON กับ XML
XML เป็นอีกรูปแบบไฟล์ที่ใช้กันทั่วไปและใช้กันอย่างแพร่หลายสำหรับการแลกเปลี่ยนข้อมูลทางอินเทอร์เน็ต เมื่อพูดถึงการแลกเปลี่ยนข้อมูลระหว่างแอปพลิเคชัน นักพัฒนามีตัวเลือกในการใช้ทั้งรูปแบบไฟล์ XML และ JSON อย่างไรก็ตาม JSON ถูกนำมาใช้เป็นวิธีที่สะดวกที่สุดในการแลกเปลี่ยนข้อมูลระหว่างแอปพลิเคชันต่างๆ บนอินเทอร์เน็ต ด้วยเหตุผลดังต่อไปนี้
- JSON ให้มุมมองข้อมูลที่ชัดเจนและอ่านง่ายกว่าเมื่อเทียบกับรูปแบบไฟล์ XML
- JSON ช่วยลดค่าใช้จ่ายในการถ่ายโอนข้อมูลผ่านอินเทอร์เน็ต เนื่องจากมีจำนวนอักขระน้อยกว่าในการกำหนดข้อมูลชุดเดียวกันเมื่อเทียบกับ XML
- ภาษาการเขียนโปรแกรมสมัยใหม่มีตัวแยกวิเคราะห์ในตัวเพื่อแยกวิเคราะห์การตอบสนอง JSON ผ่านทางเว็บ
เธอรู้รึเปล่า?
คุณสามารถเป็นผู้ร่วมให้ข้อมูลได้ที่ FileFormat.com เพื่อให้ชุมชนรูปแบบไฟล์อัปเดตด้วยสิ่งที่คุณค้นพบ หากคุณต้องแชร์ข้อมูลใดๆ เกี่ยวกับรูปแบบไฟล์ JSON หรือเว็บ คุณสามารถโพสต์สิ่งที่คุณค้นพบได้ในส่วน ข่าวรูปแบบไฟล์บนเว็บ เพื่อให้ผู้คนได้เรียนรู้เพิ่มเติมในรูปแบบเหล่านี้