JSON概述
概念: JavaScript Object Notation(JavaScript对象表示法)
JSON是一种轻量级,基于文本的.可读的格式
- 轻量级: Light-Meight
- 基于文本的: Text-Based
- 可读的: Human-Readable
JSON的名称中虽然带有JavaScript, 但是这里仅仅指的是其语法规则是参考JavaScript对象的, 而不是说JSON只能使用与JavaScript语言
JSON无论是对人还是对机器来说都是十分便于阅读和书写的, 而且相比于XML, JSON的文件更加小, 解析速度更加快, 因此迅速成为了网络上十分流行的交换格式
- 之所以JSON文件更加小其实就是因为JSON就是在XML的基础上去掉了标签, 所以节省了大量的存储空间
- 之所以JSON文件的解析速度快其实就是因为: XML解析的时候要考虑子节点和父节点, 而JSON解析的时候直接就是键值对形式解析, 解析难度几乎为0
因为JSON本身就是参照JavaScript对象的规则定义的, 其语法和JavaScript定义对象的语法几乎是完全相同的
JSON格式的创始人声称此格式永远不会升级, 这就表示这种格式具有长时间的稳定性, 10年之前写的文件, 10年之后也能用, 没有任何兼容性问题
JSON是存储和传输数据的一种格式
- JSON经常在数据从服务器发送到网页中的时候使用
JSON格式评估为JavaScript对象, JSON格式在语法上和创建JavaScript对象的代码相同, 也正是由于这种相似性, JavaScript程序中可以很容易的将JSON数据转换为本地的JavaScript对象
- 就是直接写一个JSON数据格式的对象在JavaScript程序中会被自动解析为本地的JavaScript对象