2016-01-15 38 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) –