1、JSON简介

JSON是一种轻量级的数据交换格式。它起源于ECMAScript (欧洲计算机协会制定的JavaScript规范),后演变成完全独立于编程语言的文本格式来存储和表示数据。

JSON易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率,最初取代XML成为理想的数据交换语言。

JSON是Douglas Crockford在2001年开始推广使用的数据格式,在2005年-2006年正式成为主流的数据格式,随着雅虎和谷歌的广泛使用,逐步在全世界开始流行起来。

2、JSON 与 JS 对象的关系

很多人搞不清楚 JSON 和 JS 对象的关系,甚至连谁是谁都不清楚。其实,可以这么理解:

JSON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。

var obj = {a: 'Hello', b: 'World'}; //这是一个JS对象,a和b表示属性,未被引号包裹

var json = '{"a": "Hello", "b": "World"}'; //这是一个 JSON 字符串,本质是一个字符串,a和b表示key,需要带双引号

3、JSON 和 JS 对象互转

要实现从JSON字符串转换为JS对象,使用 JSON.parse() 方法:

var obj = JSON.parse('{"a": "Hello", "b": "World"}'); //结果是 {a: 'Hello', b: 'World'}

要实现从JS对象转换为JSON字符串,使用 JSON.stringify() 方法:

var json = JSON.stringify({a: 'Hello', b: 'World'}); //结果是 '{"a": "Hello", "b": "World"}'

标签: none

添加新评论