JSON数组
内部如何访问数据我有以下JSON数组:JSON数组
[ {
"ABC":{
"a1": 1
},
"Xyz": 10
},
{
"abc2": {
"b2": 10
},
"x":7
}
]
我想下面的代码读取值:
Var json = JSON.parse(str); console.log("abc:"+json[0].ABC);
我得到"json[0].ABC" undefined error
。
如何循环此json并获取值。 Json是由Gson库生成的。
此外,当我在转换后在Java中打印这个json字符串时,我会在括号内看到前后引号[]
。这是否导致任何问题。
回答:
var data = [{ \t "ABC": {
\t \t "a1": 1
\t },
\t "Xyz": 10
}, {
\t " abc2": {
\t \t "b2": 10
\t },
\t " x": 7
}]
alert(data[0].ABC);
//for better understanding, console log and check
console.log(data);
console.log(data[0].ABC);
回答:
为什么你需要var json = JSON.parse(str)
当你的JSON变量是一个对象。你在这里是什么str
?
它的工作原理是这样的:
var json = [ { "ABC":{ " a1": 1, }, "Xyz": 10 }, { " abc2": { "b2": 10 }, " x":7 } ]; console.log("abc:"+json[0].ABC);
结果:
{" a1": 1}
以上是 JSON数组 的全部内容, 来源链接: utcz.com/qa/262036.html