Javascript jQuery JSON解析-对象元素
这是我的JSON:(这是AJAX响应数据) 我想用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
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!这是工作!