如何访问json数组中的数据

问题描述 投票:-2回答:2

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

javascript json gson
2个回答
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}

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);
© www.soinside.com 2019 - 2024. All rights reserved.