什么是 JSON?
JSON 是一种轻量级的数据交换格式,它指的是 JavaScript 对象标记法,是独立语言,具有自我描述性且易于理解
为什么要使用?
因为它仅仅是文本,它能够轻松地在服务器浏览器之间传输,并用作任何编程语言的数据格式
JSON 语法规则
JSON 语法衍生于 JavaScript 对象标记法语法: 1.数据在名称/值对中, 2.数据由逗号分隔, 3.括号容纳对象, 4.方括号容纳数组
JSON 数据- 名称和值
JSON 数据写为名称/值对。
名称/值由字段名称构成,后跟冒号和值:
"name": "LiMing"
JSON 名称需要双引号。而 JavaScript 名称不需要。
JSON – 求值为 JavaScript 对象
JSON 格式几乎等同于 JavaScript 对象。
JSON 值
在 JSON 中,值必须是以下数据类型之一:
- 字符串
- 数字
- 对象(JSON 对象)
- 数组
- 布尔
null
JSON 的值不可以是以下数据类型之一:
- 函数
- 日期
undefined
在 JavaScript 中,以上所列均可为值,外加其他有效的 JavaScript 表达式,包括:
- 函数
- 日期
undefined
在 JSON 中,字符串值必须由双引号编写
{ "name":"Bill Gates" }
在 JavaScript 中,您可以书写使用双引号或单引号的字符串值:
JavaScript
{ name:'Bill Gates' }
JSON.parse()
JSON 的常规用途是同 web 服务器进行数据传输。
在从 web 服务器接收数据时,数据永远是字符串。
通过 JSON.parse() 解析数据,这些数据会成为 JavaScript 对象。
服务器文本
'{ "name":"LiMing", "age":37, "city":"Beijing"}'
JSON.parse()
之后:
var obj = JSON.parse('{ "name":"LiMing", "age":37, "city":"Beijing"}');
JSON.stringify()
JSON 的常规用途是同 web 服务器进行数据交换。
在向 web 服务器发送数据时,数据必须是字符串。
通过 JSON.stringify() 把 JavaScript 对象转换为字符串。
var obj = { name:"LiMing", age:37, city:"Beijing"};
JSON.stringify()
后:
{"name":"LiMing","age":37,"city":"Beijing"}