json格式化和json作者Douglas Crockford

devdev
最后编辑于 2019年05月06日 开发

json是JavaScript Object Notation的简称,表示JavaScript对象标记, 是一种简单的数据传输格式。json使用文本格式来存储和表示数据,它的Internet媒体类型是application/json。尽管json是JavaScript的一个子集,但它和编程语言没有关系。

在代码中,json就是一个文本字符串,使用的字符集是UTF-8。JavaScript中的null、布尔值、数字、字符串、数组、对象,都可以用json来表示。

把JavaScript对象表示为json字符串,就叫做序列化,也叫做json格式化。把json字符串恢复成JavaScript对象,就叫做反序列化,也叫json解析。通过恢复的JavaScript对象,就可以对里面的属性进行操作了。

json中表示对象,使用大括号{}:
{"name": "value"}

json中表示数组,使用中括号[]:
["value", "value" ]

包含2个对象的数组:
[{"name": "1024"}, {"name": "1024.com"}]

json中表示null:
{"name": null}

json中表示布尔值true、false:
{"name": true}

json中表示数字:
{"name": 1024}

上面的name表示属性的名字,value表示属性的值。
双引号""内是属性或值,当值是字符串的时候要加双引号"",其它的类型则不需要加。
冒号:表示后面的是前面属性的值。
属性的值既可以是基本数据类型null、布尔值、数字、字符串,也可以是对象或数组,数组使用索引来访问数组的每个成员值。


Image credit: Douglas Crockford

json的创建者是Douglas Crockford,他在2001年提出了json,并在2002年上线了json.org网站,该网站上有不同语言的json库。

Douglas Crockford现在是PayPal公司的一名高级JavaScript架构师,此外,他还是How JavaScript Works的作者,以及JavaScript工具JSLint和JSMin的开发者。

Douglas Crockford的网站:
https://www.crockford.com
https://github.com/douglascrockford

How JavaScript Works:
https://howjavascriptworks.com/

json:
https://json.org/

登录注册后才能评论。