下面是一個JSON數組的一個例子:如何在Javascript中讀取2維JSON數組?
{"names":["mrx-prj","mry-prj"],"id":["4-prj","3-prj"]}
我怎樣才能讀取姓名和身份證seperately值是多少?
下面是一個JSON數組的一個例子:如何在Javascript中讀取2維JSON數組?
{"names":["mrx-prj","mry-prj"],"id":["4-prj","3-prj"]}
我怎樣才能讀取姓名和身份證seperately值是多少?
它不是一個二維數組,它是一個帶有兩個值obj.names
和obj.id
的json對象,每個值都是一個數組值。
名稱陣列可使用obj.names
其中names
是在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];
}
說你的對象是數據..你可以做
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]);
}
,如果你的傑森從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-06 06:35:49