我想在 JavaScript 中解析一个 JSON 字符串。响应类似于
var response = '{"result":true,"count":1}';
如何从中获取值 result
和 count
?
最佳答案
在 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.js ,Douglas Crockford写的JSON的引用实现,JSON的发明者。该库将提供 JSON.parse()
的实现。
在处理非常大的 JSON 文件时,JSON.parse()
可能会因为其同步特性和设计而阻塞。为了解决这个问题,JSON 网站推荐了第三方库,例如 Oboe.js和 clarinet ,提供流式 JSON 解析。
jQuery 曾经有一个 $.parseJSON()
函数,但在 jQuery 3.0 中已弃用。无论如何,很长一段时间以来,它只不过是 JSON.parse()
的一个包装器。
关于javascript - 在 JavaScript 中解析 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4935632/