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

PHP-Programmierer chatten hier
Anonymous
 Wie rufe ich Array -Schlüssel im Serialisierungsprozess mit Symfony ab?

Post 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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post