JSON

2018-05-03  本文已影响0人  苦瓜_6

JSON格式数据

JSON 格式(JavaScript Object Notation 的缩写)是一种用于数据交换的文本格式,2001年由 Douglas Crockford提出,目的是代替繁琐笨重的XML格式。

JSON 是一种语法用来序列化对象、数组、数值、字符串、布尔值和 null 。它基于 JavaScript 语法,但与之不同:JavaScript不是JSON,JSON也不是JavaScript。

每个 JSON 对象,就是一个值。JSON 对值的类型和格式有严格的规定:

JSON格式数据如何表示对象

JSON对象是一个无序的「键-值」集合,对象的键名必须用双引号包裹,最后一个成员后面不能加逗号。

以下三种写法都可以表示对象:

{}

{"key1": "value1"} // string 对应 "key1",value 对应 "value1"

{"key1": "value1", "key2": "value2"}

window.JSON

window.JSON是浏览器的内置对象(本地化的JSON对象),用来检测对JSON的支持情况。

如果在旧的浏览器中使用JSON,需要JavaScript库。在JavaScript中执行解析和序列化效率往往不高,所以为了提高执行速度,现在新的浏览器原生扩展了对JSON的支持,可以直接通过JavaScript来调用JSON了。这种本地化的JSON对象被纳入了ECMAScript 5标准,成为了下一代JavaScript语言的一部分。

把JSON 格式的字符串转换为 JS 对象

JSON.parse方法用于将JSON字符串转化成对象,如果传入的字符串不是有效的JSON格式,JSON.parse方法将报错。

把 JS对象转换为 JSON 格式的字符串

JSON.stringify方法用于将一个值转为字符串。该字符串符合 JSON 格式,并且可以被JSON.parse方法还原。

需要注意的是:

上一篇 下一篇

猜你喜欢

热点阅读