Page 1 of 1

Wie rufe ich Array -Schlüssel im Serialisierungsprozess mit Symfony ab?

Posted: 11 Aug 2025, 08:14
by Anonymous
Ich habe einen JSON mit Datensammlungen wie diesen: < /p>

Code: Select all

[
"item_a": {
"name": "Item A",
"description": "...",
},
"item_b": {
"name": "Item B",
"description": "...",
},
]
< /code>
Ich möchte Daten in die DTO-Klasse deserialisieren.class ItemDTO
{
public ?string $slug = null;
public ?string $name = null;
public ?string $description = null;
}
< /code>
Um Daten zu serialisieren, verwende ich die Serializer-Komponente (Symfony 7.3, Php 8.4): < /p>
$items = $this->serializer->deserialize($jsonString, ItemDTO::class.'[]', 'json');
< /code>
Ich scheint nicht einfach zu sein, aber [url=viewtopic.php?t=14917]ich möchte[/url] den Schlüssel der Sammlung abrufen und es in das Attribut "Slug" jedes Objekts einfügen. < /p>
Gibt es eine Möglichkeit, es zu tun? Wie mit einem Attribut- oder Serialisierungskontext? Und in einigen anderen Fällen gibt es kein Namensattribut, aber der Slug 
ist immer erforderlich.