[
"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
У меня есть json с коллекциями подобных данных: < /p> [code][ "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 [/code].