2013-10-28 4 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 is ** NOT ** Действителен, поэтому не будет массива! – undone

1

Я предполагаю, что «ОК» в сообщении должно быть строкой? Сейчас ваш 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» - это вывод сообщения. Спасибо Рональду. –

Смежные вопросы