如何使用javascript从json获取值

如何使用javascript从json获取值,javascript,json,Javascript,Json,我需要使用javascript获取以下json的值: var json = JSON.parse(data); //{"rows":[{"id": 224,"data": ["$988.60"]}]} console.log(json.rows[1].data); //throws an error. “行”是一个由1个元素组成的数组,从0开始索引。因此,您只需要行[0]。在javascript数组中具有基于0的索引。如果要访问第一个元素,则必须以索引0而不是1为目标。如果试图访问的索引大于

我需要使用javascript获取以下json的值:

var json = JSON.parse(data); //{"rows":[{"id": 224,"data": ["$988.60"]}]}

console.log(json.rows[1].data); //throws an error.

“行”是一个由1个元素组成的数组,从0开始索引。因此,您只需要行[0]。

在javascript
数组中
具有基于
0
的索引。如果要访问第一个元素,则必须以索引
0
而不是
1
为目标。如果试图访问的索引大于数组的
长度
,则该索引将返回
未定义
。因此,从
undefined
访问
属性将抛出如下错误

未捕获的TypeError:无法读取未定义的属性“something”

在这种情况下,您必须通过以下方式访问所需数据:

console.log(json.rows[0].data[0]);

console.log(json.rows[0].data[0])数组从索引
0
开始。注意你的名字-“JSON”是一种数据格式,而不是对象的类型。所以
var someFoo
或类似的东西是有意义的,但是如果要命名一个变量
json
,它应该是一个字符串。例如,
var json=json.stringify({a:1})
@JoeEnos我认为OP比误导变量名有更严重的问题。@Gothdo只是我的一个恼怒-太多人把javascript对象文本误认为JSON了。