PHP, не представляю, как можно реализовать следующее.
Мне с API приходит JSON. Парсю его, создаю DTO, и возвращаю в приложение объектом.
Если приходят одиночные объекты, проблем никаких нет. Но если приходят массивы (так же 2-х или 3-х уровневые), хочу их все конвертировать в отдельные объекты. Не понимаю, как правильно реализовывать такое. Пробовал через ArrayObject, либо отображается криво, либо вложенные массивы, которые также должны быть преобразованы в объекты, не проходят. Гуглил, но информации крайне мало. Как это можно сделать максимально правильно? Заранее спасибо за помощь. Код и пример JSON-файла залил на Gist:
https://gist.github.com/MyZik/14f36f798c206a364f8552d0357de8c2
возьми сериалайзер и через phpdocextractor опиши структуру вида DTO[] он сам разберет
А тип объекта какой должен быть, stdClass?
Есть неправильный способ: json_decode(json_encode($array))
Вы приняты в команду
я так делаю иногда. В смысле неправильно? 😱 Работает, значит правильно 😏
Обсуждают сегодня