2013-10-28 41 views
0

我无法在大括号下方括号之间获取数组数据。这是JSON输出:如何解码大括号下的方括号内的json数组

{"data":{"user":[{"transaction":"45455","date":"2013-10-28" }],"msg":"ok"},"error":[]} 

我已经试过这样:

$obj = json_decode($json_data, true); 
$user_data_array = $obj['data']['user']; 

但我无法得到用户的阵列数据。等待您的快速回复,并提前致谢。

+2

它不是一个有效的JSON –

+0

@ User016:这是*答案*,而不是评论。 :-) –

+0

结帐http://jsonlint.com/ – enyce12

回答

0
$user_data_array = $obj['data']['user'][0]['transaction']; 
+0

他的JSON是** NOT **有效,所以不会有数组! – undone

1

我假设消息中的“ok”应该是一个字符串?现在你的json是无效的。

$json_data = '{"data":{"user":[{"transaction":"45455","date":"2013-10-28"}],"msg":"ok"},"error":[]}'; 

$obj = json_decode($json_data, true); 
$user_data_array = $obj['data']['user']; 
+0

正确,“ok”是消息输出。谢谢罗纳德。 –