3

我想解析一些 JSON 数据,但不确定我做错了什么。

我正在使用的代码如下:

$.getJSON('bd/getuserDetails',userID,function(data) {
    $.each(data.UserDTO,function(index, value){
         alert(value);
    });
});

在我的 Java 操作类中,我填充UserDTO了姓名、年龄等相关详细信息。

上面的代码能够解析我的对象,但我的意图是根据名称访问值,例如alert(value.name); //user name. 目前它正在解析和显示值,但我无法确定给定值的名称。

如何使用相应值的名称访问集合?

4

1 回答 1

6
$.getJSON('bd/getuserDetails',userID,function(data) {
    $.each(data.UserDTO,function(key, value){
         alert(key + ' : ' + value);
    });
});

假设你data.UserDTO是这样的:

data.UserDTO = {'name' : 'one', 'title' : 'Mr', ..};

然后在上面的循环中:

key => name, title...

value => one, Mr...

如果你的

data.UserDTO = [ {'name' : 'one', 'title' : 'Mr', ..}, 
                 {'name' : 'two', 'title' : 'Mrs', ..} 
               ];

然后上面的循环:

key => 0,1... (index of each object within that array)

value => {'name' : 'one', 'title' : 'Mr', ..}, {'name' : 'two', 'title' : 'Mrs', ..} ... 
于 2012-08-16T17:03:52.670 回答