Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中解析JSON对象_Javascript_Json - Fatal编程技术网

在javascript中解析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

我有以下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","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),但没有成功。我想知道为什么没有。非常感谢你!