Echo data json с помощью json_decode

#php #json

#php #json

Вопрос:

Я хочу, чтобы значение echo json_encode отображалось с помощью json_decode, как это?

Следующий php-код — это моя попытка, которая не работает:

 $json = '[{"dg_j":"1390/02/05","dg_sh":"2011/4/25"}]';

$obj = json_decode($json);

echo $obj->{'dg_j'};
echo '<br>';
echo $obj->{'dg_sh'};
  

Ответ №1:

На самом деле у вас есть массив, содержащий один объект. Вы бы хотели

 $obj[0]->dg_j
  

Выполнение a var_dump($obj) покажет вам, во что на самом деле превратился JSON.

Ответ №2:

Вы можете использовать либо var_dump(), либо print_r(). var_dump предпочтительнее, поскольку он будет печатать все уровни иерархии объектов.