1

尝试从中访问/读取数据JSON,这给了我未定义的值。

有一个字符串,使用JSON.parse 将其转换为对象

str = '{"content":[{"newstitle":"a","newsdesc":"a","newsimage":"a"}],"leftnav":[{"navtitle":"b","navdesc":"b","navimage":"b"}]}'

var finalobj = JSON.parse(str);
alert(finalobj.leftnav.navtitle);

所以警报输出应该是值“b”,但它返回“未定义”。

提前致谢

4

3 回答 3

2

你必须使用[],因为leftnav在数组(对象数组)中......并且[0]因为navtitle在数组的0索引中

尝试这个

alert(finalobj.leftnav[0].navtitle);
于 2013-04-19T10:57:06.953 回答
1

它应该是

alert(finalobj.leftnav[0].navtitle);
于 2013-04-19T10:58:05.257 回答
1
alert(finalobj.leftnav[0].navtitle);
于 2013-04-19T10:58:29.393 回答