簡體   English   中英

如何使用javascript變量訪問JSON對象

[英]How do I access a JSON object using a javascript variable

我的意思是說我有JSON數據:

[{"ADAM":{"TEST":1}, "BOBBY":{"TEST":2}}]

我想做這樣的事情:

var x = "ADAM";
alert(data.x.TEST);
var data = [{"ADAM":{"TEST":1}, "BOBBY":{"TEST":2}}],
    x = "ADAM";

alert(data[0][x].TEST);

http://jsfiddle.net/n0nick/UWR9y/

由於javascripts中的對象就像hashmaps(或關聯數組)一樣處理,你可以只做數據['adam']。就像你可以做data.adam.TEST一樣。 如果你有一個變量索引,只需使用[]表示法。

var data = [{"ADAM":{"TEST":1}, "BOBBY":{"TEST":2}}]
alert(data[0].ADAM.TEST);
alert(data[0]['ADAM'].TEST)

如果你這樣做

var data = {"ADAM":{"TEST":1}, "BOBBY":{"TEST":2}};

你可以使用data.ADAM.TEST和data ['ADAM']來訪問它。測試

 var data = [{"ADAM":{"TEST":1}, "BOBBY":{"TEST":2}}],
 x = "ADAM";

alert(data[x].TEST);

這對我有用。 這樣,您可以將變量傳遞給函數,避免重復代碼。

function yourFunction(varName, elementName){
//json GET code setup
document.getElementById(elementName).innerHTML = data[varName].key1 + " " + data.[varName].key2;
}

這不會起作用,因為您將x設置為字符串對象,而不是從數組中訪問值:

alert(data[0]["ADAM"].TEST);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM