首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >遍历JSON对象列表

遍历JSON对象列表
EN

Stack Overflow用户
提问于 2009-04-29 02:04:14
回答 7查看 381.7K关注 0票数 67

我从JSON服务返回一个List<>作为JSON对象的列表。我尝试使用for循环来遍历列表,并从属性中获取值。这是一个返回JSON的示例:

代码语言:javascript
复制
{"d":[{"__type":"FluentWeb.DTO.EmployeeOrder",
 "EmployeeName":"Janet Leverling",
 "EmployeeTitle":"Sales Representative",
 "RequiredDate":"\/Date(839224800000)\/",
 "OrderedProducts":null}]}

所以我试着用下面这样的东西来提取内容:

代码语言:javascript
复制
function PrintResults(result) {

for (var i = 0; i < result.length; i++) { 
    alert(result.employeename);
}

这应该怎么做呢?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-05-08 17:40:26

今天遇到了同样的问题,你的话题帮了我大忙,所以这里有个解决方案;)

代码语言:javascript
复制
 alert(result.d[0].EmployeeTitle);
票数 56
EN

Stack Overflow用户

发布于 2009-04-29 02:06:48

当心,d就是列表。

代码语言:javascript
复制
for (var i = 0; i < result.d.length; i++) { 
    alert(result.d[i].employeename);
}
票数 68
EN

Stack Overflow用户

发布于 2009-04-29 02:07:40

很接近了!试试这个:

代码语言:javascript
复制
for (var prop in result) {
    if (result.hasOwnProperty(prop)) {
        alert(result[prop]);
    }
}

更新:

如果您的结果确实是一个对象的数组,那么您可能必须这样做:

代码语言:javascript
复制
for (var prop in result[0]) {
    if (result[0].hasOwnProperty(prop)) {
        alert(result[0][prop]);
    }
}

或者,如果您想遍历数组中的每个结果(如果还有更多结果),请尝试:

代码语言:javascript
复制
for (var i = 0; i < results.length; i++) {
    for (var prop in result[i]) {
        if (result[i].hasOwnProperty(prop)) {
            alert(result[i][prop]);
        }
    }
}
票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/800593

复制
相关文章

相似问题

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