使用动态密钥从json获取值

时间:2013-07-11 10:47:40

标签: json

我的JScript是:

var t={'color':'red'}; // dynamic json data.
for(n in t)
{
    alert(n)
}

此处,alert提供json键颜色。但如何获得它的价值?

注意:json是动态的。

4 个答案:

答案 0 :(得分:5)

var t={'color':'red'}; // dynamic json data.
for(n in t)
{
    alert(n);// n = key
    var val =t[n];// value where key is n

}

答案 1 :(得分:1)

这是一个从json响应中获取动态密钥的简单示例 - Get dynamic keys from JSON Data

public void getData(String data){
    // Load json data and display
JSONObject jsonData = new JSONObject(data);
// Use loop to get keys from your response
Iterator itr = jsonData.keys();
while(itr.hasNext()){
    String keys = (String)itr.next();
Log.e("Keys", "----"+keys);

JSONArray dynamicValue = jsonData.getJSONArray(keys);

    // Your stuff here
} }

答案 2 :(得分:0)

var t={'color':'red'}; // dynamic json data.
for(n in t)
{
    alert(t[n])
}

答案 3 :(得分:-2)

而不是将n置于警报中,而是将其置于外部变量或其他内容中......

编辑,试试这样的话:

var ex_n;
var t={'color':'red'};

for(var i=0; i<t.length; i++) ex_n = t[i]["color"];