JSON语法
JSON语法规则
JSON语法是JavaScript对象表示语法的子集。
1.数据在名称/值对中
2.数据由逗号,分隔
3.使用斜杠\来转义字符
4.大括号{}保存对象
5.中括号[]保存数组,数组可以包含多个对象。
JSON的两种结构:
1.对象:大括号{}保存的对象是一个无序的名称/值对集合。一个对象以左括号{开始,右括号}结束。每个“键”后跟一个冒号:,名称/值对使用逗号,分隔。
2.数组:中括号[]保存的数组是值(value)的有序集合。一个数组以左中括号[开始,右中括号]结束,值之间使用逗号,分隔。
值(value)可以是双括号括起来的字符串(string)、数组(number)、true、false、null、对象(object)或者数组(array),它们是可以嵌套。
JSON名称/值对
JSON数据的书写格式是:
key:value
名称/值对包括字段名称(在双引号中),后面写一个冒号:然后是值:
JSON值
JSON值可以是:
1.数字(整数或浮点数)
2.字符串(在双引号中)
3.逻辑值(true或false)
4.数组(在中括号中)
5.对象(在大括号中)
6.null
JSON数字
JSON数字可以是整型或者浮点型:
{“age”:30}
JSON对象
JSON对象在大括号{}中书写:
{key1:value1,key2:value2,. . . keyN:valueN}
对象可以包含多个名称/值对:
{“name”:“菜鸟教程”,“url”:“www.runoob.com”}
JSON数组
JSON数组在中括号[]中书写:
数组可包含多个对象:
[
{ key1 : value1-1 , key2:value1-2 },
{ key1 : value2-1 , key2:value2-2 },
{ key1 : value3-1 , key2:value3-2 },
...
{ key1 : valueN-1 , key2:valueN-2 },
]
{
"sites": [
{ "name":"菜鸟教程" , "url":"www.runoob.com" },
{ "name":"google" , "url":"www.google.com" },
{ "name":"微博" , "url":"www.weibo.com" }
]
}
JSON布尔值
JSON布尔值可以是true或者fals:
{“flag”:true}
JSON null
JSON可以设置null值
JSON使用JavaScript语法
因为JSON使用JavaScript语法,所以无需额外的软件就能处理JavaScript中的JSON。
JSON文件
1.JSON文件的文件类型是.json
2.JSON文本的MIME类型是application/json