Задать вопрос

Как раскодировать json?

Есть json такого вида {"result":{"message_id":18846400}}
никак не могу распарсить его, а точнее извлечь message_id.
Использую php json_decode().
Все перепробовал, но не получается. Это какой-то вложенный json что ли получается??
Или я где-то очень сильно туплю, или чего-то не знаю
  • Вопрос задан
  • 5126 просмотров
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 2
IgorO2
@IgorO2
73
$a = json_decode('{"result":{"message_id":18846400}}');
echo $a->result->message_id;
Ответ написан
somenumboola
@somenumboola
Team Lead in B-online Solutions
Предположу что при раскодировке json_decode вам возвращает объект вместо массива. Для того чтобы получить массив и доступится к нему как $myvar['result']['message_id'] делайте $myvar = json_decode($inputstr,true) Если же все таки хотите оперировать объектом не передавайте второй аргумент (true) а просто доступайтесь как к объекту $myvar->result->message_id
Стоит помнить объект ссылочный тип. Если изменяете его в одном месте, изменится везде.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@jamesmalvi
Один из лучших инструментов для JSON является codebeautify.org/jsonviewer JSON форматирования, JSON валидатор, JSON уменьшать, JSON, чтобы XML, JSON, чтобы CSV
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽