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

Не хочет выводить данные json_decode, что делать?

Помогите пожалуйста, уже не знаю что делать, не работает вывод (пробовал вывести ошибки, выдало JSON_ERROR_SYNTAX)
$string = file_get_contents("file.json");
$data = json_decode($string);
echo $data->firstName;

если так добавить массив, то работает, а через file_get_contents() не хочет
$string = '{"firstName":"Виталий","lastName":"Слюсар","address":{"country":"Украина","city":"Днепропетровск","homeNumber":22}, "phoneNumbers":["+380 66 12 34 567","+380 98 88 88 868"]}';

файл file.json
{"firstName":"Виталий","lastName":"Слюсар","address":{"country":"Украина","city":"Днепропетровск","homeNumber":22}, "phoneNumbers":["+380 66 12 34 567","+380 98 88 88 868"]}
  • Вопрос задан
  • 538 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Skillbox
    Middle-разработчик игр на Unity
    3 месяца
    Далее
  • ProductStar
    Django + Python разработка
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 3
melodyn
@melodyn
Лучше нативная смерть, чем фреймворковая жизнь.
json_decode($string, true); и обращаться как к ассоциативному массиву - пробовали?
Ответ написан
lokki00003
@lokki00003
Web developer
$string = file_get_contents("file.json"); $data = json_decode($string,true); echo $data[firstName];
Echo 'Виталий';
Ответ написан
@glebe
BOM нужно обрезать
trim($string, "\xEF\xBB\xBF");
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы