JSON是JavaScript Object Notation的缩写,它是一种数据交换格式。
在JSON中,一共就这么几种数据类型:
- number:和JavaScript的
number
完全一致; - boolean:就是JavaScript的
true
或false
; - string:就是JavaScript的
string
; - null:就是JavaScript的
null
; - array:就是JavaScript的
Array
表示方式——[]
; - object:就是JavaScript的
{ ... }
表示方式。
以及上面的任意组合。
并且,JSON还定死了字符集必须是UTF-8,表示多语言就没有问题了。为了统一解析,JSON的字符串规定必须用双引号""
,Object的键也必须用双引号""
。
把任何JavaScript对象变成JSON,就是把这个对象序列化成一个JSON格式的字符串,这样才能够通过网络传递给其他计算机。
1. 把对象变成JSON格式的字符串
JSON.stringify(Object)
输出好看些可添加如下参数
JSON.stringify(Object,null, ' ')
第二个参数用于控制如何筛选对象的键值,如果我们只想输出指定的属性,可以传入Array。
2. 拿到一个JSON格式的字符串,我们直接用JSON.parse()
把它变成一个JavaScript对象。