JSON数据格式
- JSON是什么
JSON(JavaScripte Object Notation),是一种数据交互格式。
- 为什么有这个技术
Json之前,大家有用XML传递数据,XML是一种纯文本格式,所以适合在网络上交换数据,但是
XML格式比较复杂,终于Douglas Crockford发明了JSON这种轻量级的数据交换格式。
- 相比XM的不同之处
- 没有结束标签
- 更短
- 读写的速度更快
- 能够使用内建的JavaScript eval()方法进行解析
- 使用数组
- 不适用保留字
- JSON如何使用
- 数据格式
JSON实际是JavaScript的一个子集,所以JSON的数据格式和JavaScript是对应的:
- number => JS number (整数或浮点数) - boolean => JS boolean(true或false) - string => JS string (在双引号中)- null => JS null - array => JS Array 的表达方式 ([]方括号) - object => JS {} 表达式 ({}大括号)
其中最基本的结构如下:
对象:
数组:
2、 注意事项
JSON规定字符集是UTF-8,字符串必须使用“”,Object的键也必须使用“”。
数组或对象的最后一个成员,不能加逗号。
3、JS内置两个Json方法
JSON.stringify( {} , [ ] , "") //参数一 :要序列化的数据(object) //参数二 :控制对象的键值,只想输出指定的属性,传入一个数组 //参数三 :序列化后,打印输出的格式(一个Tab ,可以更直观查看json)
任何把JavaScripte变成Json,就是把这个对象序列化为Json字符串,然后才可以通过网络传递
收到一个Json格式的字符串,只需要把它反序列化成一个JavaScript对象,就可以在JavaScript中直接使用这个
对象。
JSON.parse( json.DATA ) //传入json字符串
- 参考文章:
https://zhuanlan.zhihu.com/p/74151127