我一直在尝试解析嵌套的 JSON 数据,下面是我的代码
var string = '{"key1": "value", "key2": "value1", "Key3": {"key31":"value 31"}}';
var obj = JSON.parse(string);
console.log(obj.key1)
console.log(obj[0]);
这是输出
$ node try.js
value
undefined
为什么我的未定义obj[0]
?在这种情况下以及嵌套键如何获取值key31
?
Update现在在@SergeyK和其他人的帮助下,我将上面的代码修改如下
var string = '{"key1": "value1", "key2": "value2", "key3": {"key31":"value 31"}}';
var obj = JSON.parse(string);
var array = Object.keys(obj)
for (var i = 0; i < array.length; i++) {
console.log(array[i], obj[array[i]]);
}
输出如下
$ node try.js
key1 value1
key2 value2
key3 { key31: 'value 31' }
But for {"key31":"value 31"}
我如何访问密钥key31
并得到它的值value 31
?