解析JSON与$ .parseJSON

问题描述:

我有一个看起来像这样

[{"id":"1","name":"Muslin","image1":"muslin.jpg"},{"id":"72","name":"Gagra choli","image1":"gagra choli.jpg"},{"id":"73","name":"Lahenga saree","image1":"lahenga saree.jpg"},{"id":"74","name":"Ao dai","image1":"Ao dai.jpg"},{"id":"75","name":"Brocade","image1":"brocade.jpg"},{"id":"77","name":"Button","image1":"button.jpg"},{"id":"78","name":"Bathrobe","image1":"Bathrobe.jpg"},{"id":"79","name":"Bathtowel","image1":"Bathtowel.jpg"},{"id":"80","name":"Cassock","image1":"cassock.jpg"},{"id":"81","name":"Shirt","image1":"shirt.jpg"},{"id":"82","name":"Dolce and Gabanna","image1":"dolce_and_gabanna.jpg"},{"id":"83","name":"asasa","image1":"1009578_1392050054339713_1292927121_o.jpg"},{"id":"84","name":"knbdfjhbjhbvjh","image1":"images_(1)10.jpg"}] 

现在我使用了一些这样的代码

var obj=$.parseJSON(JSON.stringify(res)); 
       $('#response').html(obj.id); 

但控制台说,obj.id未定义一个JSON数据

+0

什么是“res”变量?我怀疑你错误地做了这件事。 –

+0

你可以访问id为obj [0] .id不是obj.id – abc123

+0

该数组中有很多ID,你想在HTML中放入哪一个ID? – Barmar

var obj是对象的数组。所以你需要使用索引。

$('#response').html(obj[0].id); 
+0

看到我不能接受在9分钟内的答案,所以请稍候.... – user2889070

var obj=$.parseJSON(JSON.stringify(res)); 

将对象字符串化为字符串,然后将其解析回对象。为什么不直接使用res

res是一个数组,如果你想获得id,那么你必须使用索引。

例如:

$('#response').html(res[0].id);