【发布时间】:2017-07-14 14:58:51
【问题描述】:
这是我的 JSON:(这是 AJAX 响应数据)
{"id":"1","code":"43","doc":"{\"date\":\"2016\",\"name\":\"NAME1\",\"id\":\"7\"}"}
我想用 jQuery 解析这个 JSON:
var obj = jQuery.parseJSON(data);
这是文档:console.log(obj.doc);
{\"date\":\"2016\",\"name\":\"NAME1\",\"id\":\"7\"}
但是我如何引用“名称”? 我没有引用 obj.doc.name,因为“名称”不是对象上的元素。
【问题讨论】:
-
可以清楚的看到
obj.doc的值是一个包含JSON的字符串。您需要再次申请JSON.parse(obj.doc)。然而,更好的办法是修复生成 JSON 的代码,使其不对您的数据进行双重编码。 -
它看起来好像
doc本身就是 JSON,所以你需要解析它。类似var obj = jQuery.parseJSON(data); obj.doc = jQuery.parseJSON(obj.doc); -
谢谢!这是有效的!
标签: javascript jquery json ajax parsing