如何访问json数组中的数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何访问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并得到vales。 Json由Gson库生成。
另外,当我在转换后用Java打印这个json字符串时,我会在[]
括号之前和之后看到引号。这是否导致任何问题。
答案
当你的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}
另一答案
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);
以上是关于如何访问json数组中的数据的主要内容,如果未能解决你的问题,请参考以下文章