У меня JSON-выход закодирован.
$responseJSON {"status":1,"content":{"sessionid":"4c86cf1acac07811db6ec670e0b9cdd2"}}
теперь я делаю декодирование на этом
$decoded=json_decode($responseJSON); print_r($decoded)
я получил
stdClass Object ( [status] => 1 [content] => stdClass Object ( [sessionid] => 4c86cf1acac07811db6ec670e0b9cdd2 ) )
Я не хочу так декодировать.
как я могу декодировать нормальный массив без тега stdClass?
Не хватает комментариев, чтобы комментировать комментарии других людей
Чтобы получить информацию после того, как вы ее обработали
$decoded = json_decode( $responseJSON, TRUE );
Вы можете получить доступ ко всей информации внутри нее, как обычно. сделать
var_dump($decoded);
просто добавьте уровни добавления, которых вы не ожидали. Затем просто продолжайте, как обычно
echo $decoded['status'] echo $decoded['content']['sessionid']
пытаться
json_decode($responseJSON,true);
true
сообщает php о создании ассоциативных массивов
Второй аргумент json_decode
может быть TRUE
который заставит все объекты считываться как связанные с PHP массивы.
$decoded = json_decode( $responseJSON, TRUE );
PHP.net
Когда TRUE (ссылаясь на второй аргумент), возвращаемые объекты будут преобразованы в ассоциативные массивы.
Использование:
$decoded=json_decode($responseJSON, TRUE);