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;