什么是 JSON
JSON()是一种数据交互格式。
为什么可以使用这项技术?
在 Json 之前,大家都使用 XML 来传输数据。 XML是一种纯文本格式,因此适合在网络上交换数据。 然而,XML格式相对复杂。 最后, () 发明了 JSON,一种超轻量级数据交换格式。
如何使用 JSON
- 数据格式
JSON实际上是 的子集,因此JSON的数据格式对应于:
- => JS
- => JS
- => JS //
- 空 => JS 空
- 数组 => JS 数组表达式[]
- => JS {} 表达式
- 防范措施
JSON指定字符集为UTF-8,字符串必须使用“”,键也必须使用“”
数组或对象的最后一个成员,无逗号
- JS有两个内置的Json方法
JSON.( {} , [ ] , "")
//参数1:要序列化的数据()
//参数2:控制对象的key值。 如果只想输出指定的属性,则传入一个数组。
//参数三:序列化后,打印输出的格式(一个Tab,可以更直观的查看json)
任何转化为Json,都意味着将这个对象序列化为Json字符串,然后才能通过网络传输;
接收Json格式的字符串,
JSON.parse(json.DATA) //传入json字符串
如果我们接收到一个JSON格式的字符串,我们只需要把它反序列化成一个对象,我们就可以直接在.
例子:
1.数组模式[ ]
[{
“id”:1,
“姓名” : ””
},{
“id”:2,
“姓名” : ””
}]
2. 对象方法 { }
//前端和后端分离。 建议后端向前端返回数据格式。
"" : 0 ,//执行状态码
"msg" : "", //描述文本信息,如果不为NULL
"data" :[{//对象中嵌套了一个数组。 数组就是返回的数据。
“id”:1,
“姓名” : ””
},{
“id”:2,
“姓名” : ””
3. 反例
{"id" : ox16 } //非法,该值需要是十进制
{"name" : } //非法,没有这个值
[{
“名称”:空,
“”:(){
.log("这种写法是错误的")
}//非法的
}]//json中不能使用自定义函数或者系统内置函数