JS的json说明

1,630 阅读2分钟

什么是 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"}