我需要获取 JSON 元素的名称作为 Javascript 中的值。
我的 Json 看起来像这样:
{
"1": {
"state": {
"on": true,
"bri": 144,
[...]
}
}
我需要获取“1”作为值,因为它是设备的 ID 并且可以更改。
我尝试了几件事,但是
var jsonResponse = JSON.parse(requestId.responseText);
console.log(jsonResponse);
让我得到整个 Json 对象。并且
var jsonResponse = JSON.parse(requestId.responseText);
console.log(jsonResponse[i]);
得到一个未定义的。
一些建议将不胜感激。
最佳答案
您必须迭代该对象才能访问未知的键
for( var key in jsonResponse){
console.log(key)
}
// OR
Object.keys(jsonResponse).forEach(key =>{
console.log(key)
})
如果您知道只有一个键可以做:
var key = Object.keys(jsonResponse)[0],
state = jsonResponse[key].state;
console.log(state.bri);
关于javascript - 获取 JSON 名称的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44869981/