0

以下は、JSON 配列の例です。

{"names":["mrx-prj","mry-prj"],"id":["4-prj","3-prj"]}

名前とIDの値を別々に読み取るにはどうすればよいですか?

4

3 に答える 3

1

これは 2 次元配列ではなく、2 つの値を持つ json オブジェクトでobj.namesあり、obj.idそれぞれが配列値です。

names 配列には、 を介して id 配列にアクセスできるのと同じ方法で、json オブジェクト内の配列のキーであるobj.nameswhereを使用してアクセスできます。namesobj.id

var obj = {"names":["mrx-prj","mry-prj"],"id":["4-prj","3-prj"]}
var names = obj.names;
var ids = obj.id
for(var i = 0; i< names.length; i++){
    console.log(names[i]);
    //do what ever you want to do with names[i];
}
for(var i = 0; i< ids .length; i++){
    console.log(ids [i]);
    //do what ever you want to do with ids [i];
}
于 2013-03-06T06:31:04.070 に答える
1

あなたのオブジェクトがデータであると言う..あなたができる

 for(var i = 0; i< data.names.length; i++){  //loop to get names
   alert(data.names[i]);
 }

for(var i = 0; i< data.id.length; i++){ //loop to get ids
   alert(data.id[i]);
 }
于 2013-03-06T06:33:09.953 に答える
0

ジェイソンがPHPファイルから戻ってきた場合は、次のことを試すことができます。

$.getJSON('your-json-string-file.php', function (data) {

  $.each(data, function(key, val) {
    alert(key +'=>'+ val)
  });

}); 

または、これを試すことができます:

$.getJSON('your-json-string-file.php', function (data) {

    $.each(data, function(key1, val1) {
        $.each(val1, function(key2, val2) {
            alert(key2 +'=>'+ val2)
        });
    });

}); 

これがお役に立てば幸いです

于 2013-03-06T06:55:50.233 に答える