Jquery解析json并获取特定值

Jquery解析json并获取特定值,jquery,json,Jquery,Json,这是我的回答 ["{\"id\":1,\"name\":\"JOHN\"}","{\"id\":2,\"name\":\"MICHEAL\"}"] var json = JSON.parse(demp); console.log(json[0].id); says undefined. 如何获取id和名称 谢谢在{}周围不应该有引号,否则它不是可解析对象的列表,而是字符串的列表。这就是json的外观: [{"id":1,"name":"JOHN"}, {"id":2,"name":"MICHE

这是我的回答

["{\"id\":1,\"name\":\"JOHN\"}","{\"id\":2,\"name\":\"MICHEAL\"}"]
var json = JSON.parse(demp);
console.log(json[0].id); says undefined.
如何获取id和名称


谢谢

{}
周围不应该有引号,否则它不是可解析对象的列表,而是字符串的列表。这就是json的外观:

[{"id":1,"name":"JOHN"}, {"id":2,"name":"MICHEAL"}]

迭代数组,然后将数组值转换为JSON

var obj = ["{\"id\":1,\"name\":\"JOHN\"}","{\"id\":2,\"name\":\"MICHEAL\"}"];

for(var i = 0, len = obj.length; i<len;i++) {
   var json = JSON.parse(obj[i]);
   console.log(json.id);
}
var obj=[“{\'id\':1,\'name\':\'JOHN\'”,“{\'id\':2,\'name\':\'MICHEAL\'”];

对于(var i=0,len=obj.length;i我的建议是使用循环在数组中迭代,正如您在问题中所建议的那样

对我来说,您的响应是一个数组,因此您应该
JSON.parse()
数组,而不是
var demp

var DEMP = ["{\"id\":1,\"name\":\"JOHN\"}", "{\"id\":2,\"name\":\"MICHEAL\"}"];
for (var i = 0, syze = DEMP.length; i < syze; i++) {
   var json = JSON.parse(DEMP[i]);
   console.log('Response ID is --> '+json.id + 
               ' Response name is --> ' + json.name);
}
var-DEMP=[“{\'id\':1,\'name\':\'JOHN\'”,“{\'id\':2,\'name\':\'MICHEAL\'”];
for(var i=0,syze=DEMP.length;i'+json.ID+
'响应名称为-->'+json.name);
}
var DEMP = ["{\"id\":1,\"name\":\"JOHN\"}", "{\"id\":2,\"name\":\"MICHEAL\"}"];
for (var i = 0, syze = DEMP.length; i < syze; i++) {
   var json = JSON.parse(DEMP[i]);
   console.log('Response ID is --> '+json.id + 
               ' Response name is --> ' + json.name);
}