2011-07-27 83 views
2

的名字,我有以下JSON數據:訪問一個JSON值保持

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

如何訪問字符串「22989」,裏面的「頁面」? (我想要的變量,而不是它的

回答

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

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

有你試過這個嗎?

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

你會遇到一些麻煩,因爲你使用一個整數作爲索引。您可能需要爲其添加一些字符,以便可以以頁面[0]的形式訪問它。否則,您可以使用dogbert的建議來使用for循環(並在第一個循環中打破)。

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); 
});