JSON数组

内部如何访问数据我有以下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并获取值。 Json是由Gson库生成的。

此外,当我在转换后在Java中打印这个json字符串时,我会在括号内看到前后引号[]。这是否导致任何问题。

回答:

var data = [{  

\t "ABC": {

\t \t "a1": 1

\t },

\t "Xyz": 10

}, {

\t " abc2": {

\t \t "b2": 10

\t },

\t " x": 7

}]

alert(data[0].ABC);

//for better understanding, console log and check

console.log(data);

console.log(data[0].ABC);

回答:

为什么你需要var json = JSON.parse(str)当你的JSON变量是一个对象。你在这里是什么str

它的工作原理是这样的:

var json = [ { "ABC":{ " a1": 1, }, "Xyz": 10 }, { " abc2": { "b2": 10 }, " x":7 } ]; 

console.log("abc:"+json[0].ABC);

结果:

{" a1": 1} 

以上是 JSON数组 的全部内容, 来源链接: utcz.com/qa/262036.html

回到顶部