JSON 浅谈 — 3.0 解析

解析,是指将符合 JSON 语法规则的字符串转换成对象的过程。前端

JSON 浅谈 — 3.0  解析

不一样的编程语言都提供了解析 JSON 字符串的方法,在这里主要讲解 JavaScript 中的解析方法。主要有三种:web

  • 使用 eval()编程

  • 使用 JSON.parse()浏览器

  • 使用第三方库,例如 JQuery 等微信

1. eval()编程语言

eval() 函数的参数是一个字符串,其做用是直接执行其中的 JavaScript 代码。wordpress

JSON 浅谈 — 3.0  解析

eval() 可以解析 JSON 字符串。从这里也能够看得出,JSON 和 JavaScript 是高度嵌合的。函数

可是,如今已经不多直接使用 eval() 来解析了,若是您的浏览器版本真的是很旧,可能才须要这个方法。此外,eval() 是一个相对危险的函数,由于字符串中可能含有未知因素。在这里,做为学习,仍是要知道这也是一种方法。学习

JavaScript网站

JSON 浅谈 — 3.0  解析

请注意 eval() 的参数,在字符串两旁加了括号,这是必须的,不然会报错。

由于 JSON 字符串是被大括号(“{}”)包围的,直接放到 eval() 会被当成语句块来执行,所以要在两旁加上括号,使其变成表达式。

JavaScript

JSON 浅谈 — 3.0  解析

2. JSON.parse()

如今绝大多数浏览器都以支持 JSON.parse(),是推荐使用的方式。

JavaScript

JSON 浅谈 — 3.0  解析

若是输入了不符合规范的字符串,会报错。

JavaScript

JSON 浅谈 — 3.0  解析

JSON.parse() 能够有第二个参数,是一个函数。此函数有两个参数:name 和 value,分别表明名称和值。当传入一个 JSON 字符串后,JSON 的每一组名称/值对都要调用此函数。该函数有返回值,返回值将赋值给当前的名称(name)。

JavaScript

JSON 浅谈 — 3.0  解析

第1、二行输出分别是 str 的两个名称/值对。第三行输出是 JSON 最外层的对象自己:没有名称,只有值,值是一个对象。

利用第二个参数,能够在解析 JSON 字符串的同时对数据进行一些处理。

JavaScript

JSON 浅谈 — 3.0  解析

原文:http://www.ourd3js.com/wordpress/?p=1892

《前端观察》专一于网站前端设计与前端开发、纯粹的前端技术分享。更多前端文章请订阅本头条号,也能够关注微信订阅号qianduanguancha(长按可复制)

相关文章
相关标签/搜索