首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用javascript/jquery循环json对象

使用javascript/jquery循环json对象
EN

Stack Overflow用户
提问于 2016-10-11 19:27:14
回答 4查看 59关注 0票数 0

我的json对象如下所示,我只想循环'data‘。当我试图使用objparse.data访问时,它将抛出null。请建议我如何循环objparse对象中的“数据”。

代码语言:javascript
复制
objparse =  "{\"success\":true,\"message\":\"\",\"data\":[{\"vehModelCode\":\"0824\",\"vehModelDesc\":\"xA\"},{\"vehModelCode\":\"0825\",\"vehModelDesc\":\"xB\"},]}"
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-10-11 19:44:08

检查示例:

代码语言:javascript
复制
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]);
}
票数 0
EN

Stack Overflow用户

发布于 2016-10-11 20:48:49

看起来,您的示例的问题是,由于后缀逗号a,JSON是无效的,因此将它传递给JSON.parse()失败。

..."vehModelDesc\":\"xB\"},]}"应该是"vehModelDesc\":\"xB\"}]}" (删除了最后的逗号)。

一旦修好了,你就能做到:

var mydata = JSON.parse(object).data

然后,mydata将是一个数组类型,您可以对其调用任何数组方法(mapforEach等)。

票数 1
EN

Stack Overflow用户

发布于 2016-10-11 19:30:20

您应该首先解析JSON字符串。

代码语言:javascript
复制
var data = JSON.parse(objparse).data;
data.forEach(function(model){
  /* DO STUFF */
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39985155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档