什么是 JSON?
一、 JSON 对象包含两个方法:
用于解析 JavaScript Object Notation (JSON) 的 parse() 方法
以及将对象/值转换为 JSON 字符串的 stringify() 方法。
除了这两个方法, JSON 这个对象本身并没有其他作用,也不能被调用或者作为构造函数调用。
把数据结构或者对象转换成某种格式的过程称为「序列化」
而将序列化过程的结果反向转换回某种数据结构或对象的过程称为「反序列化」。
二、JSON 的本质
1、JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
2、JSON 是轻量级的文本数据交换格式
3、JSON 独立于语言,JSON 解析器和 JSON 库支持许多不同的编程语言。
4、JSON 具有自我描述性,更易理解
三、JSON 风格指南:
所有的属性名必须在双引号内。
JSON对象中不包含注释。
JSON中的数据元素应以扁平化方式呈现。不能为了方便而将数据任意分组。
选择有意义的属性名。
1、属性名应该是具有定义语义的有意义的名称。
2、属性名必须是驼峰式的,ASCII 码字符串。
3、首字符必须是字母,下划线(_)或美元符号($)。
4、随后的其他字符可以是字母,数字,下划线(_)或美元符号($)。
5、应该避免使用 Javascript 中的保留关键字
6、在 JSON Map 中键名可以使用任意 Unicode 字符。