Javascript jQuery JSON解析-对象元素

Javascript jQuery JSON解析-对象元素,javascript,jquery,json,ajax,parsing,Javascript,Jquery,Json,Ajax,Parsing,这是我的JSON:(这是AJAX响应数据) 我想用jQuery解析这个JSON: var obj = jQuery.parseJSON(data); 这是doc:console.log(obj.doc) 但我该如何称呼“名字”? 我没有提到obj.doc.name,因为“name”不是对象上的元素 由于对象中“doc”属性的值是字符串,因此需要解析该值以将其视为JSON对象 在第一次解析之后,您可以执行以下操作: var doc = JSON.parse(obj.doc) 然后可以访问doc

这是我的JSON:(这是AJAX响应数据)

我想用jQuery解析这个JSON:

var obj = jQuery.parseJSON(data);
这是doc:
console.log(obj.doc)

但我该如何称呼“名字”? 我没有提到obj.doc.name,因为“name”不是对象上的元素

由于对象中“doc”属性的值是字符串,因此需要解析该值以将其视为JSON对象

在第一次解析之后,您可以执行以下操作:

var doc = JSON.parse(obj.doc)
然后可以访问
doc.name

,因为对象中“doc”属性的值是字符串,所以需要解析该值以将其视为JSON对象

在第一次解析之后,您可以执行以下操作:

var doc = JSON.parse(obj.doc)

然后您可以访问
doc.name

,在本例中,响应已经是JSON。您只需要解析
data.doc

您可以这样做:

data.doc = jQuery.parseJSON(data.doc)
现在当你得到你想要的

> console.log(data.doc.name)
NAME1

在本例中,响应已经是JSON。您只需要解析
data.doc

您可以这样做:

data.doc = jQuery.parseJSON(data.doc)
现在当你得到你想要的

> console.log(data.doc.name)
NAME1

您可以清楚地看到,
obj.doc
的值是一个包含JSON的字符串。您需要再次应用
JSON.parse(obj.doc)
。不过,更好的办法是修复生成JSON的代码,使其不会对数据进行双重编码。类似于
var obj=jQuery.parseJSON(数据);obj.doc=jQuery.parseJSON(obj.doc)THX!这是工作!您可以清楚地看到,
obj.doc
的值是一个包含JSON的字符串。您需要再次应用
JSON.parse(obj.doc)
。不过,更好的办法是修复生成JSON的代码,使其不会对数据进行双重编码。类似于
var obj=jQuery.parseJSON(数据);obj.doc=jQuery.parseJSON(obj.doc)THX!这是工作!