在javascript中解析JSON对象
我有以下JSON对象:在javascript中解析JSON对象,javascript,json,Javascript,Json,我有以下JSON对象: [{"id":"123","username":"test"}] 我想用javascript解析username,所以我这样做了 var content = '[{"id":"123","username":"test"}] obj = JSON.parse(content) alert(obj.username) 我收到一个警报:未定义 我尝试过在不使用[]的情况下解析JSON,结果成功了 例如: var content = '{"id":"123","userna
[{"id":"123","username":"test"}]
我想用javascript解析username
,所以我这样做了
var content = '[{"id":"123","username":"test"}]
obj = JSON.parse(content)
alert(obj.username)
我收到一个警报:未定义
我尝试过在不使用[]
的情况下解析JSON,结果成功了
例如:
var content = '{"id":"123","username":"test"}'
obj = JSON.parse(content)
alert(obj.username)
我的问题是如何解析JSON及其周围的[]标记?
谢谢大家! 这是因为
[]
使它成为一个数组。请尝试警报(obj[0].username)
如果您将JSON更改为如下所示
[ {"id":"123","username":"test"}, {"id":"456","username":"test 2"}]
然后
alert(obj[1].username)
将是test2
,alert(obj[0].username)
将是test
,在第一种情况下得到的未定义错误是因为JSON表示一个包含单个对象的数组。要访问用户名,您需要警报(obj[0].username)
谢谢!我曾尝试使用alert(obj[1].username),但没有成功。我想知道为什么没有。非常感谢你!