如何访问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数组中的数据的主要内容,如果未能解决你的问题,请参考以下文章

如何从片段中的 JSON 响应中的对象获取数据

如何在 Ios 中解析数组数据中的嵌套 Json 对象

如何创建片段以重复变量编号中的代码行

如何访问json数组中的值

数组和适配器不能调用虚空片段

使用 jQuery 访问多维 JSON 数组中的数据