0

以下是 JSON 数组的示例:

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

如何分别读取名称和 id 中的值?

4

3 回答 3

1

它不是一个二维数组,它是一个 json 对象,有两个值obj.namesobj.id每个值都是一个数组值。

names 数组可以使用obj.nameswherenames是 json 对象中数组的键来访问,同样的方式 id 数组可以通过obj.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

如果你的 jason 从 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 回答