json文本特点
1.通用。在许多编程语言中能够用到
2.轻量级。更小
3.用javascript语法来存储、描述对象。但不局限于javascript
json的重要概念
1.数据: “json数据名”:json数据值;
举例:
"Year":2016 (数字不需要双引号)
"URL":"www.taichi-maker.com" (对于字符串需要双引号)
json的数据值可以是以下内容:
- 数字(整数或者浮点数)
- 字符串
- 逻辑值
- 数组(在中括号里的json数组)
- 对象(在大括号里的json对象)
-
此处的“info”数组只对应一个json数组的值,符合“一对一”的标准"info":[ { "name":"Taichi-maker", "website":"www.taichi_maker.com" }, { "Year":2020, "mouth":12, "day":30 } ]
"info":{
"name":"taichi-maker"
"Website":"www,taichi-maker.com"
//json对象数据
}
- null(无值或者空值)
“value”: null //不能留空,是空值必须要写null
注:一个名称只能对应一个值,不能对应多个值。值(键)
数据举例:
"value": 25
"name":"taichi-maker"
"bool_value":true
2.对象
{//一个对象包含两个对象
“info”:{
“name”:"Tachi-maker",
"wbsite":"www.taichi-maker.com"//名称为“info”的对象包含两个“名”、“值”对
},//无论大小都用逗号分开。
"date":{
"year":2020,
"mouth":12,
"day":30
}
}
{//对象不能存放没有名字的对象和数组
“info”:{
“name”:"Tachi-maker",
"wbsite":"www.taichi-maker.com"
},
"date":{
"year":2020,
"mouth":12,
"day":30
}
[
"temperature":15
]
}
3.数组(数组中的元素有顺序)
["Tom","Jerry","Shuke","Beita"]
或者
[1,3,5,7]
//数组可以直接存放对象和数组,但是不能直接存放数据
[
{
"name":"taichi-maker",
"website":"www.taichi-maker.com"
},
[
{
"temperature":15
}
],
{
"way":"by bus",
"fruit":"apple"
}
]
语法规则要点
- 数据以“名”“值”对呈现
- 数据的“名”“值”之间由冒号分隔
- {}大括号表示标注对象内容
- []中括号标注数组内容
- 逗号用于分割数据、对象、数组
总结
符号的含义
- :分隔数据的名和值
- ,分隔数据(“名值对”)、对象、数组
- {}标注对象内容
- []标注数组的内容
注意
- 对象可以存放数据,不能存放没有名字的对象和数组
- 数组可以存放没有名字的数据和对象,但是不能存放数据
- 数组中元素有序