javascript - 在 JavaScript 中解析 JSON?

标签 javascript json parsing

我想在 JavaScript 中解析一个 JSON 字符串。响应类似于

var response = '{"result":true,"count":1}';

如何从中获取值 resultcount

最佳答案

在 JavaScript 中解析 JSON 的标准方法是 JSON.parse()

JSON API 是通过 ES5 引入的(2011) 并且已经在超过 99% 的浏览器(按市场份额)和 Node.js 中实现。它的用法很简单:

const json = '{ "fruit": "pineapple", "fingers": 10 }';
const obj = JSON.parse(json);
console.log(obj.fruit, obj.fingers);


您唯一不能使用 JSON.parse() 的情况是,如果您正在为古老的浏览器编程,例如 IE 7 (2006)、IE 6 (2001), Firefox 3 (2008)、Safari 3.x (2009) 等。或者,您可能处于不包含标准 API 的深奥 JavaScript 环境中。在这些情况下,请使用 json2.jsDouglas Crockford写的JSON的引用实现,JSON的发明者。该库将提供 JSON.parse() 的实现。

在处理非常大的 JSON 文件时,JSON.parse() 可能会因为其同步特性和设计而阻塞。为了解决这个问题,JSON 网站推荐了第三方库,例如 Oboe.jsclarinet ,提供流式 JSON 解析。

jQuery 曾经有一个 $.parseJSON()函数,但在 jQuery 3.0 中已弃用。无论如何,很长一段时间以来,它只不过是 JSON.parse() 的一个包装器。

关于javascript - 在 JavaScript 中解析 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4935632/

相关文章:

java - 用户代理解析器

javascript - Backbone 模型未定义,但已加载下划线和 Backbone

javascript - JQuery:将 HTML 添加到父 Div 作为 AJAX 的结果

javascript - 如何用变量重命名对象的键?

javascript - Atom编辑器,atom-beautify插件错误: Uncaught TypeError: Cannot read property 'setScrollTop' of null

java - 使用 jackson 删除 JSON 元素

java - 从文件中获取 Json 以在 Java 中的 RESTful Post 请求中使用

java - Log4j2手动解析?

javascript - AngularJS 更改模型中的属性名称

javascript - 无法调用 Parse.Promise._continueWhile