Я пытаюсь создать DTO, который поможет мне десериализовать вложенный JSON.Я знаю структуру JSON, но на каком-то вложенном шаге я не знаю имен / индексов свойств JSON.
JSON выглядит так:
{
"project": {
"layer": {
"480x960": [],
"720x360": [],
"...": [],
"...": []
}
}
}
, но я не знаю именсвойств внутри layer property.
У меня пока есть несколько DTO
Project DTO:
namespace App\DTO;
use JMS\Serializer\Annotation as Serializer;
class Project
{
/**
* @var Layer
*
* @Serializer\Type("App\DTO\Layer")
*/
protected $layer;
}
Layer DTO: (на котором я застрял)
namespace App\DTO;
use Doctrine\Common\Collections\Collection;
use JMS\Serializer\Annotation as Serializer;
class Layer
{
// ???
}
Я стремлюсь достичь чего-то вроде: $ project-> getLayer () вернет коллекцию объектов ['480x960', '720x360', '...' и т. Д.] .Я не пытаюсь хранить имена / индексы этих неизвестных свойств внутри layer .