json格式化和json作者Douglas Crockford
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/