如何访问json数组

时间:2017-12-18 09:19:20

标签: javascript json gson

我在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字符串时,我会在[]括号之前和之后看到引号。这是否导致任何问题。

2 个答案:

答案 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);