JavaScript 解析 JSON 数据, 可以使用 JSON.parse() 方法来实现解析. JSON.parse() 方法可以解析 JSON 字符串, 转换为 JavaScript 对象.
JSON.parse() 方法:
语法:
JSON.parse(text[, reviver])
参数说明:
text: 必需, 一个有效的 JSON 字符串.
reviver: 可选, 一个转换结果的函数, 将为对象的每个成员调用此函数.
示例:
返回给定 JSON 字符串转换后的对象.
- <p id="demo">
- </p>
- <script>
- document.getElementById("demo").innerhtml = obj.employees[1].name + " " + obj.employees[1].site;
- </script>
使用可选参数:
- <!DOCTYPE HTML>
- <HTML>
- <head>
- <meta charset="utf-8">
- <title>
- HTML 中文网
- </title>
- </head>
- <body>
- <h2>
- 使用可选参数, 回调函数
- </h2>
- <p id="demo">
- </p>
- <script>
- JSON.parse('{"p": 5}',
- function(k, v) {
- if (k === '') {
- return v;
- }
- return v * 2;
- });
- JSON.parse('{"1": 1,"2": 2,"3": {"4": 4,"5": {"6": 6}}}',
- function(k, v) {
- document.write(k); // 输出当前属性, 最后一个为 "" document.write("<br>");
- return v; // 返回修改的值
- });
- </script>
- </body>
- </HTML>
运行结果:
来源: http://www.css88.com/qa/javascript/11493.html