2014-02-14 25 views
-2

我的JSON數據格式是像下面的鍵值:如何檢索在JavaScript

"INFO" : { 
    "DETAILS" : { 
     "EMP" : { 
      "amount": " 12185", 
      "job": "GAPA", 
      "month": "JANUARY", 
      "year": "2010" 
     } 
    } 
}, 

我正在上面JSON鍵的值。獲得關鍵值後,我想獲取地圖(即INFO)。

現在,我想設置一個id或一個屬性值作爲「INFO」像一個按鈕提交。

我該怎麼做?

+0

'data.INFO' ??? ??? – tymeJV

+0

我不能讓你? – user3271762

回答

1
for(var key in data){ 
    // key is "INFO" with your example 
} 

了var key假設你的對象(只有第一層,與實施例的for一個週期之後結束)的所有鍵的

實施例中的值:http://jsfiddle.net/Sam88/tk8XP/

+0

我可以有一個相關的例子,以便更好地理解。 – user3271762

+0

首先用於日誌「INFO」,第二用於記錄EMP中的所有密鑰http://jsfiddle.net/Sam88/tk8XP/ – Sam

+0

我使用了你的解決方案。但是,我正在實施時始終只獲得第一個關鍵信息。它不移動到對象(即INFO2)中的其他鍵,..檢查小提琴在這裏http://jsfiddle.net/tk8XP/3/ – user3271762

3

這不是完全清楚你要問什麼,但如果你想循環使用這些項目,你可以這樣做。

var json = '{"INFO" : {"DETAILS" : {"EMP" : {"amount": " 12185","job": "GAPA","month": "JANUARY","year": "2010"}}}}', 
    i; 

json = JSON.parse(json); 

for (i in json.INFO.DETAILS.EMP) { 

    // always check for own properties when looping through an object 
    if (json.INFO.DETAILS.EMP.hasOwnProperty(i)) { 
    console.log('key: %s, value: %s', i, json.INFO.DETAILS.EMP[i]); 
    } 
} 
+1

+1使用'hasOwnProperty' –