一尘不染

在JavaScript中解析JSON?

json

我想解析JavaScript中的JSON字符串。响应就像

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

我怎样才能获得的值result,并count从这个?


阅读 312

收藏
2020-07-27

共1个答案

一尘不染

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

JSONAPI是在ES5(2011)中引入的,此后按市场份额和Node.js在超过99%的浏览器中已实现。它的用法很简单:

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.js,这是JSON 的发明者Douglas
Crockford
编写的JSON参考实现。该库将提供的实现JSON.parse()

在处理极大的JSON文件时,JSON.parse()由于其同步特性和设计,可能会使其窒息。为了解决这个问题,JSON网站推荐了第三方库,例如Oboe.jsclarinet,它们提供了流JSON解析。

jQuery曾经有一个$.parseJSON()功能,但是jQuery
3.0弃用了它。在任何情况下,很长一段时间都不过是包装纸JSON.parse()

2020-07-27