Код: Выделить всё
[
"item_a": {
"name": "Item A",
"description": "...",
},
"item_b": {
"name": "Item B",
"description": "...",
},
]
< /code>
Я хочу оставить данные в класс DTO < /p>
class ItemDTO
{
public ?string $slug = null;
public ?string $name = null;
public ?string $description = null;
}
< /code>
Для сериализации данных я использую компонент Serializer (Symfony 7.3, PHP 8.4): < /p>
$items = $this->serializer->deserialize($jsonString, ItemDTO::class.'[]', 'json');
< /code>
мне не кажется легким, но я хочу получить ключ коллекции и поместить его в атрибут «Слаг» каждого объекта. < /p>
Есть ли способ сделать это? Как с атрибутом или контекстом сериализации? И в некоторых других случаях не существует атрибута имени, но всегда требуется slug Подробнее здесь: https://stackoverflow.com/questions/797 ... y-serializ