JSON - ประเภทของข้อมูล
โพสต์แล้ว: 10/06/2014 11:35 am
Number
Number นั้นมีความคล้ายคลึงกับ Number ในภาษา C หรือภาษา Java อย่างมาก แต่จะไม่สามารถใช้ เลขฐาน 8 กับเลขฐาน 16 ได้
ตัวเลขจะประกอบด้วย เลข 1-9 , 0 , เลขทศนิยม , ค่า บวก หรือ ลบ , และ e , E
ตัวอย่าง
String
String เป็นลำดับของตัวอักษรตั้งแต่ 0 ตัวอักษรหรือมากกว่า ซึ่งอยู่ภายใต้เครื่องหมาย “” และจะใช้เครื่องหมาย ในการใส่เครื่องหมายกำกับต่างๆ ซึ่งจะมีลักษณะคล้ายกับ String ในภาษา C หรือภาษา Java
ประเภทของ String ได้แก่
\" : เครื่องหมาย "
\\ : เครื่องหมาย \
\/ : เครื่องหมาย /
\b : เลื่อน cursor ไปลบตัวอักษรทางซ้ายมือหนึ่งตัวอักษร
\f : ขึ้นหน้าใหม่
\n : ขึ้นบรรทัดใหม่
\r : เลื่อน cursor ไปทางซ้ายมือสุดของบรรทัด
\t : ตั้ง tab ในแนวนอน
\u : ตัวเลขฐาน 16 ,4 หลัก
ตัวอย่าง
Array
Array เป็นลำดับของข้อมูล ซึ่งจะถูกเริ่มต้นด้วยเครื่องหมาย [ และจะจบด้วยเครื่องหมาย ] แต่ละค่าของข้อมูลจะถูกคั่นด้วยเครื่องหมาย ,
ตัวอย่าง
Object
Object นั้นเป็นชุดของข้อมูลที่มีชื่อข้อมูลและค่าของข้อมูลนั้นคู่กัน ซึ่งจะถูกเริ่มต้นด้วยเครื่องหมาย { และจะปิดท้ายข้อมูลด้วยเครื่องหมาย } ข้อมูลแต่ละค่าจะมีเครื่องหมาย : กำกับระหว่างชื่อข้อมูลกับค่าของข้อมูล และแต่ละข้อมูลจะมีเครื่องหมาย , คั่น
ตัวอย่าง
Whitespace
ช่องว่าง(Whitespace) สามารถที่จะใส่ไว้ระหว่างสัญลักษณ์ต่างๆได้
Boolean
มีค่า true หรือ fals
ตัวอย่าง
null
คือค่าว่าง
ตัวอย่าง
Value
Value เป็น String ที่อยู่ในเครื่องหมาย “” หรือตัวเลข หรือค่าทางตรรกศาสตร์ true,false หรือค่า null หรือ object หรือ array ซึ่งโครงสร้างสามารถวางซ้อนกันได้
value จะมีทั้งค่าที่เป็น string ,ตัวเลข,true หรือ fals,array,object,null
ตัวอย่าง
Number นั้นมีความคล้ายคลึงกับ Number ในภาษา C หรือภาษา Java อย่างมาก แต่จะไม่สามารถใช้ เลขฐาน 8 กับเลขฐาน 16 ได้
ตัวเลขจะประกอบด้วย เลข 1-9 , 0 , เลขทศนิยม , ค่า บวก หรือ ลบ , และ e , E
ตัวอย่าง
โค้ด: เลือกทั้งหมด
var obj = {"number": 23}
String เป็นลำดับของตัวอักษรตั้งแต่ 0 ตัวอักษรหรือมากกว่า ซึ่งอยู่ภายใต้เครื่องหมาย “” และจะใช้เครื่องหมาย ในการใส่เครื่องหมายกำกับต่างๆ ซึ่งจะมีลักษณะคล้ายกับ String ในภาษา C หรือภาษา Java
ประเภทของ String ได้แก่
\" : เครื่องหมาย "
\\ : เครื่องหมาย \
\/ : เครื่องหมาย /
\b : เลื่อน cursor ไปลบตัวอักษรทางซ้ายมือหนึ่งตัวอักษร
\f : ขึ้นหน้าใหม่
\n : ขึ้นบรรทัดใหม่
\r : เลื่อน cursor ไปทางซ้ายมือสุดของบรรทัด
\t : ตั้ง tab ในแนวนอน
\u : ตัวเลขฐาน 16 ,4 หลัก
ตัวอย่าง
โค้ด: เลือกทั้งหมด
var obj = {"name": "mindphp.com"}
Array เป็นลำดับของข้อมูล ซึ่งจะถูกเริ่มต้นด้วยเครื่องหมาย [ และจะจบด้วยเครื่องหมาย ] แต่ละค่าของข้อมูลจะถูกคั่นด้วยเครื่องหมาย ,
ตัวอย่าง
โค้ด: เลือกทั้งหมด
{
"name": [
{ "firstname":"mind" , "lastName":"php", "nickname":"com" },
{ "firstname":"A" , "lastName":"Ant", "nickname":"mod" },
{ "firstname":"B" , "lastName":"Bird", "nickname":"nok" }
]
}
Object นั้นเป็นชุดของข้อมูลที่มีชื่อข้อมูลและค่าของข้อมูลนั้นคู่กัน ซึ่งจะถูกเริ่มต้นด้วยเครื่องหมาย { และจะปิดท้ายข้อมูลด้วยเครื่องหมาย } ข้อมูลแต่ละค่าจะมีเครื่องหมาย : กำกับระหว่างชื่อข้อมูลกับค่าของข้อมูล และแต่ละข้อมูลจะมีเครื่องหมาย , คั่น
ตัวอย่าง
โค้ด: เลือกทั้งหมด
{
"id": "001",
"type": "book",
"amount": 10
}
ช่องว่าง(Whitespace) สามารถที่จะใส่ไว้ระหว่างสัญลักษณ์ต่างๆได้
Boolean
มีค่า true หรือ fals
ตัวอย่าง
โค้ด: เลือกทั้งหมด
var obj = {"id": 23, "name": "mindphp", "login": true}
คือค่าว่าง
ตัวอย่าง
โค้ด: เลือกทั้งหมด
var n = null;
if(n==2)
{
document.write("<h1>n have value</h1>");
}
else
{
document.write("<h1>n is null</h1>");
}
Value เป็น String ที่อยู่ในเครื่องหมาย “” หรือตัวเลข หรือค่าทางตรรกศาสตร์ true,false หรือค่า null หรือ object หรือ array ซึ่งโครงสร้างสามารถวางซ้อนกันได้
value จะมีทั้งค่าที่เป็น string ,ตัวเลข,true หรือ fals,array,object,null
ตัวอย่าง
โค้ด: เลือกทั้งหมด
var a = 3;
var b = "mindphp";
var c = null;