2012-03-08 130 views
1

對不起,我的英語,javascript JSON數據訪問

我有以下的JSON文字符號。

[ 
    { 
    "ktp_app": [ 
     "hantong", 
     "hantong4", 
     "hantong2", 
     "hantong3" 
    ], 
    "ktp_apps":[ 
     "kun1" 
    ] 
    } 
] 

我與EVAL // VAR TMP = EVAL(jsondata)解析此;

我可以訪問數據,這意味着

{"ktp_app":["hantong","hantong4","hantong2","hantong3"],"ktp_apps":["kun1"]}** 

但在此之後,我怎樣可以訪問JSON數據的另一部分的第一陣列,。唯一的方式我可以訪問是使用

tmp [0] [「ktp_app」] ...但我想訪問沒有字符串,我想使用循環,以便我可以訪問所有的數據; ..

在此先感謝。

回答

4

您可以使用。運營商。所以:

json = [ 
    { 
    "ktp_app": [ 
     "hantong", 
     "hantong4", 
     "hantong2", 
     "hantong3" 
    ], 
    "ktp_apps":[ 
     "kun1" 
    ] 
    } 
] 

json[0].ktp_app[0] would give "hantong". 

或者你可以做這樣的:

json[0]["ktp_app"][0] would give "hantong" 

在一個循環:

for (name in json[0]) { 
    var elem = json[0][name] 
} 
1

下面是一個方法來遍歷所有的值在你的數據對象:

var data = [ 
    { 
    "ktp_app": [ 
     "hantong", 
     "hantong4", 
     "hantong2", 
     "hantong3" 
    ], 
    "ktp_apps":[ 
     "kun1" 
    ] 
    } 
]; 
for (key in data[0]) { 
    console.log(data[0][key]); 
}