我有以下JSON数据:
{
"pages": {
"22989": {
"title": "Paris",
"links": [{
"ns": 0,
"title": "11th arrondissement of Paris"
}]
}
}
}
如何在“页面”内访问字符串“22989”? (我想要变量的名称,而不是值。)
答案 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以创建一个对象,然后它与此相同:
答案 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);
});