JavaScript 如何解析 JSON? 下面本篇文章就来给大家介绍一下使用 JavaScript 解析 JSON 的方法, 希望对大家有所帮助.
什么是 JSON?
JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
JSON 是轻量级的文本数据交换格式
JSON 独立于语言
JSON 具有自我描述性, 更易理解
JSON 使用 JavaScript 语法来描述数据对象, 但是 JSON 仍然独立于语言和平台. JSON 解析器和 JSON 库支持许多不同的编程语言.
JavaScript 中可以使用 JSON.parse()方法来解析 JSON.JSON.parse()方法可以解析 JSON 字符串, 将其转换为 JavaScript 对象.
大多数浏览器都支持 JSON.parse(), 这是在 ECMA-262 第 5 版 (JavaScript 所基于的规范) 中定义的.
语法:
JSON.parse(text[, reviver])
参数说明:
text: 必需, 一个有效的 JSON 字符串.
reviver: 可选, 一个转换结果的函数, 将为对象的每个成员调用此函数.
下面我们就结合简单的代码示例, 给大家介绍 JavaScript 解析 JSON 数据的实现方法.
代码示例如下:
- <!DOCTYPE html>
- <HTML>
- <head>
- <meta charset="utf-8">
- <title>
- JS 解析 JSON 数据示例
- </title>
- <script>
- // 将 JSON 数据存储在 JS 变量中
- var JSON = '{"name":" 小华 ","age": 20,"city":" 合肥 "}';
- // 将 JSON 编码的字符串转换为 JS 对象
- var obj = JSON.parse(JSON);
- // 从 JS 对象访问单个值
- document.write(obj.name + "<br>");
- document.write(obj.age + "<br>");
- document.write(obj.city);
- </script>
- </head>
- <body>
- </body>
- </HTML>
这里我们首先定义了一个 JSON 数据, 并赋值于 JSON 变量中, 然后 JSON.parse()方法, 将 JSON 数据转换为 JS 对象. 最后通过 document.write()方法向前台输出解析后的 JSON 数据值, 也就是 JS 对象值.
输出:
小华 20 合肥
JSON 通常用于与服务端交换数据. 在接收服务器数据时一般是字符串. 所以我们就可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象.
注:
JSON 不能存储 Date 对象. 如果你需要存储 Date 对象, 需要将其转换为字符串, 之后再将字符串转换为 Date 对象.
JSON 不允许包含函数, 但你可以将函数作为字符串存储, 之后再将字符串转换为函数.
来源: http://www.css88.com/qa/javascript/11568.html