解析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数据
答
var obj
是对象的数组。所以你需要使用索引。
$('#response').html(obj[0].id);
+0
看到我不能接受在9分钟内的答案,所以请稍候.... – user2889070
答
var obj=$.parseJSON(JSON.stringify(res));
将对象字符串化为字符串,然后将其解析回对象。为什么不直接使用res
?
res
是一个数组,如果你想获得id,那么你必须使用索引。
例如:
$('#response').html(res[0].id);
什么是“res”变量?我怀疑你错误地做了这件事。 –
你可以访问id为obj [0] .id不是obj.id – abc123
该数组中有很多ID,你想在HTML中放入哪一个ID? – Barmar