JSON - ประเภทข้อมูล
รูปแบบ JSON รองรับประเภทข้อมูลต่อไปนี้ -
ซีเนียร์ | ประเภทและคำอธิบาย |
---|---|
1 | Number รูปแบบทศนิยมที่มีความแม่นยำสองเท่าใน JavaScript |
2 | String Unicode ที่ยกมาสองครั้งพร้อมแบ็กสแลช Escape |
3 | Boolean จริงหรือเท็จ |
4 | Array ลำดับของค่าที่เรียงลำดับ |
5 | Value อาจเป็นสตริงตัวเลขจริงหรือเท็จ null เป็นต้น |
6 | Object คอลเลกชันที่ไม่เรียงลำดับของคู่คีย์: ค่า |
7 | Whitespace สามารถใช้ระหว่างโทเค็นคู่ใดก็ได้ |
8 | null ว่างเปล่า |
จำนวน
เป็นรูปแบบทศนิยมที่มีความแม่นยำสองเท่าใน JavaScript และขึ้นอยู่กับการนำไปใช้งาน
ไม่ใช้รูปแบบฐานแปดและฐานสิบหก
ไม่มีการใช้ NaN หรือ Infinity ใน Number
ตารางต่อไปนี้แสดงประเภทตัวเลข -
ซีเนียร์ | ประเภทและคำอธิบาย |
---|---|
1 | Integer ตัวเลข 1-9, 0 และบวกหรือลบ |
2 | Fraction เศษส่วนเช่น. 3, .9 |
3 | Exponent เลขชี้กำลังเช่น e, e +, e-, E, E +, E- |
ไวยากรณ์
var json-object-name = { string : number_value, .......}
ตัวอย่าง
ตัวอย่างการแสดง Number Datatype ค่าไม่ควรยกมา -
var obj = {marks: 97}
สตริง
เป็นลำดับของอักขระ Unicode ที่ยกมาเป็นศูนย์หรือมากกว่าสองตัวที่มีเครื่องหมายแบ็กสแลช
อักขระเป็นสตริงอักขระเดี่ยวเช่นสตริงที่มีความยาว 1
ตารางแสดงอักขระพิเศษต่างๆที่คุณสามารถใช้ในสตริงของเอกสาร JSON -
ซีเนียร์ | ประเภทและคำอธิบาย |
---|---|
1 | " ใบเสนอราคาคู่ |
2 | \ แบ็กสแลช |
3 | / สแลชไปข้างหน้า |
4 | b backspace |
5 | f ฟีดรูปแบบ |
6 | n บรรทัดใหม่ |
7 | r การกลับรถ |
8 | t แท็บแนวนอน |
9 | u เลขฐานสิบหกสี่หลัก |
ไวยากรณ์
var json-object-name = { string : "string value", .......}
ตัวอย่าง
ตัวอย่างการแสดง String Datatype -
var obj = {name: 'Amit'}
บูลีน
ประกอบด้วยค่าจริงหรือเท็จ
ไวยากรณ์
var json-object-name = { string : true/false, .......}
ตัวอย่าง
var obj = {name: 'Amit', marks: 97, distinction: true}
อาร์เรย์
เป็นการรวบรวมค่าตามลำดับ
สิ่งเหล่านี้อยู่ในวงเล็บเหลี่ยมซึ่งหมายความว่าอาร์เรย์ขึ้นต้นด้วย [. และลงท้ายด้วย.] ..
ค่าต่างๆจะถูกคั่นด้วย (ลูกน้ำ)
การจัดทำดัชนีอาร์เรย์สามารถเริ่มต้นได้ที่ 0 หรือ 1
ควรใช้อาร์เรย์เมื่อชื่อคีย์เป็นจำนวนเต็มตามลำดับ
ไวยากรณ์
[ value, .......]
ตัวอย่าง
ตัวอย่างการแสดงอาร์เรย์ที่มีหลายวัตถุ -
{
"books": [
{ "language":"Java" , "edition":"second" },
{ "language":"C++" , "lastName":"fifth" },
{ "language":"C" , "lastName":"third" }
]
}
วัตถุ
เป็นชุดคู่ชื่อ / ค่าที่ไม่เรียงลำดับ
ออบเจ็กต์อยู่ในวงเล็บปีกกานั่นคือมันขึ้นต้นด้วย "{" และลงท้ายด้วย "}"
แต่ละชื่อตามด้วย ':' (โคลอน) และคู่คีย์ / ค่าจะคั่นด้วย (ลูกน้ำ)
คีย์ต้องเป็นสตริงและควรเป็นคนละสาย
ควรใช้ออบเจ็กต์เมื่อชื่อคีย์เป็นสตริงที่กำหนดเอง
ไวยากรณ์
{ string : value, .......}
ตัวอย่าง
ตัวอย่างการแสดง Object -
{
"id": "011A",
"language": "JAVA",
"price": 500,
}
ช่องว่าง
สามารถแทรกระหว่างโทเค็นคู่ใดก็ได้ สามารถเพิ่มเพื่อให้โค้ดอ่านง่ายขึ้น ตัวอย่างแสดงการประกาศที่มีและไม่มีช่องว่าง -
ไวยากรณ์
{string:" ",....}
ตัวอย่าง
var obj1 = {"name": "Sachin Tendulkar"}
var obj2 = {"name": "SauravGanguly"}
โมฆะ
หมายถึงประเภทว่างเปล่า
ไวยากรณ์
null
ตัวอย่าง
var i = null;
if(i == 1) {
document.write("<h1>value is 1</h1>");
} else {
document.write("<h1>value is null</h1>");
}
ค่า JSON
ประกอบด้วย -
- ตัวเลข (จำนวนเต็มหรือทศนิยม)
- string
- boolean
- array
- object
- null
ไวยากรณ์
String | Number | Object | Array | TRUE | FALSE | NULL
ตัวอย่าง
var i = 1;
var j = "sachin";
var k = null;