Как получить ключ массива в процессе сериализации с помощью Symfony?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как получить ключ массива в процессе сериализации с помощью Symfony?

Сообщение Anonymous »

У меня есть json с коллекциями подобных данных: < /p>
[
"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>
Есть ли способ сделать это? Как с атрибутом или контекстом сериализации? Я прочитал DOC несколько раз и ничего не нашел. И в некоторых других случаях у меня нет атрибута имени, и я на 100% зависим от слизняка.
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/797 ... th-symfony
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»