我的json对象如下所示,我只想循环'data‘。当我试图使用objparse.data访问时,它将抛出null。请建议我如何循环objparse对象中的“数据”。
objparse = "{\"success\":true,\"message\":\"\",\"data\":[{\"vehModelCode\":\"0824\",\"vehModelDesc\":\"xA\"},{\"vehModelCode\":\"0825\",\"vehModelDesc\":\"xB\"},]}"发布于 2016-10-11 19:44:08
检查示例:
var objparsed = {"success":true,"message":"","data":[{"vehModelCode":"0824","vehModelDesc":"xA"},{"vehModelCode":"0825","vehModelDesc":"xB"}]};
for (var z in objparsed['data']) {
console.log(objparsed['data'][z]);
}
var objparse = '{"success":true,"message":"","data":[{"vehModelCode":"0824","vehModelDesc":"xA"},{"vehModelCode":"0825","vehModelDesc":"xB"}]}';
var result = JSON.parse(objparse);
for (var z in result['data']) {
console.log(result['data'][z]);
}发布于 2016-10-11 20:48:49
看起来,您的示例的问题是,由于后缀逗号a,JSON是无效的,因此将它传递给JSON.parse()失败。
..."vehModelDesc\":\"xB\"},]}"应该是"vehModelDesc\":\"xB\"}]}" (删除了最后的逗号)。
一旦修好了,你就能做到:
var mydata = JSON.parse(object).data
然后,mydata将是一个数组类型,您可以对其调用任何数组方法(map、forEach等)。
发布于 2016-10-11 19:30:20
您应该首先解析JSON字符串。
var data = JSON.parse(objparse).data;
data.forEach(function(model){
/* DO STUFF */
});https://stackoverflow.com/questions/39985155
复制相似问题