繁体   English   中英

在javascript中解析JSON对象

[英]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 2alert(obj[0].username)test

您在第一种情况下得到的未定义错误是因为JSON表示其中包含单个对象的ARRAY。 要访问用户名,您需要alert(obj[0].username)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM