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 に答える