如何使用javascript从json获取值
我需要使用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为目标。如果试图访问的索引大于
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了。