[英]Parsing a JSON object in javascript
我有以下JSON对象:
[{"id":"123","username":"test"}]
我想用javascript解析username
所以我这样做了
var content = '[{"id":"123","username":"test"}]
obj = JSON.parse(content)
alert(obj.username)
我收到警报: undefined
我试过在没有[ ]
情况下解析JSON并且它有效
例如:
var content = '{"id":"123","username":"test"}'
obj = JSON.parse(content)
alert(obj.username)
我的问题是如何用它周围的[]标签解析JSON? 谢谢!
那是因为[]
使它成为一个数组。 尝试alert(obj[0].username)
。
如果您将JSON更改为这样......
[ {"id":"123","username":"test"}, {"id":"456","username":"test 2"}]
然后alert(obj[1].username)
将test 2
和alert(obj[0].username)
将test
。
您在第一种情况下得到的未定义错误是因为JSON表示其中包含单个对象的ARRAY。 要访问用户名,您需要alert(obj[0].username)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.