2016-01-15 37 views
-2

如何閱讀動態密鑰在JSON,的NodeJS和或JQuery的和或的JavaScript如何在JSON中讀取密鑰?

我沒有找到。 我確實嘗試過。

需要找出名稱鍵並讀取值。

密鑰動態

{ 
    "marka1": { 
    "name": "Mika", 
    }, 
    "beti1": { 
    "name": "Yii", 
    } 
} 
+1

Object.keys(OBJ)給出obj的密鑰列表。 – nephets

+1

哇...它有多難搜索'javascript對象鍵'? – charlietfl

+0

@charlietfl我沒有找到。我曾嘗試 –

回答

3

需要找出名稱鍵,讀值。

var obj = { 
    "marka1": { 
    "name": "Mika", 
    }, 
    "beti1": { 
    "name": "Yii", 
    } 
}; 

您可以通過

var keys = Object.keys(obj); 
console.log(keys); 

得到這個對象內部的鑰匙,現在你可以遍歷這個keys陣列來獲得每個屬性的值。

+1

好)非常感謝你! ) –

+0

如何讀取字段'名稱'?我嘗試||| var obj = JSON.parse(obj); var keys = Object.keys(obj); obj.keys [0] .name |||但給出錯誤 –

0

「鍵」應該是對象的屬性而不是對象的名稱。數據結構應該看起來更像是:

[ { 鍵:「marka1」, 名稱:「米卡」 } ]

同在一處對象的數組,這將允許您參考每個對象的關鍵。

如果數據被格式化那樣,使用Object.keys()https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys抓住關鍵

+1

顯示的對象有什麼問題?這不回答未知鍵名稱的問題,並且有很多用於動態生成未知對象鍵名稱的用例 – charlietfl

+1

@charlietfl更新的答案 – erichardson30

+0

Object.keys() - 良好的工作!)Ty) –