我在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字符串时,我会在[]
括号之前和之后看到引号。这是否导致任何问题。
答案 0 :(得分:1)
当您的json变量是一个对象时,为什么需要var json = JSON.parse(str)
。您的str
在这里是什么?
它的工作原理如下:
var json = [ { "ABC":{ " a1": 1, }, "Xyz": 10 }, { " abc2": { "b2": 10 }, " x":7 } ];
console.log("abc:"+json[0].ABC);
结果:
{" a1": 1}
答案 1 :(得分:0)
var data = [{
"ABC": {
"a1": 1
},
"Xyz": 10
}, {
" abc2": {
"b2": 10
},
" x": 7
}]
alert(data[0].ABC);
//for better understanding, console log and check
console.log(data);
console.log(data[0].ABC);