访问JSON值持有者的名称

时间:2011-07-27 17:11:50

标签: javascript jquery json

我有以下JSON数据:

{
    "pages": {
        "22989": {
            "title": "Paris",
            "links": [{
                "ns": 0,
                "title": "11th arrondissement of Paris"
            }]
        }
    }
}

如何在“页面”内访问字符串“22989”? (我想要变量的名称,而不是。)

5 个答案:

答案 0 :(得分:5)

var object = {"pages":{"22989":{"title":"Paris","links":[{"ns":0,"title":"11th arrondissement of Paris"}]}}}

for(key in object.pages) {
    alert(key); // "22989"
}

答案 1 :(得分:2)

你会遇到一些麻烦,因为你使用整数作为索引。您可能希望为其添加一些字符,以便可以将其作为页面[0]进行访问。否则你可以使用dogbert的建议来使用for循环(并在第一个循环中断开)。

答案 2 :(得分:0)

解析json以创建一个对象,然后它与此相同:

how to fetch array keys with jQuery?

答案 3 :(得分:0)

你试过这个吗?

$.each(myJsonObj, function(key,val){
    // do something with key and val
});

答案 4 :(得分:0)

试试这个。

var json = '{"pages": {"22989": {"title": "Paris","links": [{"ns": 0,"title": "11th arrondissement of Paris"}]}}}';    
var items = $.parseJSON(json);    
$.each(items.pages,function(key, val){
    alert(key);
});