Unmarshalling von verschachteltem JSON mit unbekannten Schlüsseln und variabler Struktur
Im bereitgestellten JSON repräsentieren die Schlüssel für die verschachtelten Objekte verschiedene Serverdetails (z. B. , „Server1.example.com“, „Server2.example.com“) sind unbekannt und können variieren. Darüber hinaus enthält die verschachtelte Objektstruktur ein besonderes Feld („Name“) ohne expliziten Schlüssel.
Um diese JSON-Daten effektiv zu entpacken, benötigen wir einen Ansatz, der unbekannte Schlüssel und variable Objektstrukturen dynamisch verarbeiten kann.
Eine praktikable Lösung ist die Verwendung einer Map[string]ServerDetails-Struktur. Dadurch können wir Schlüssel-Wert-Paare speichern, bei denen die Schlüssel den Servernamen entsprechen (z. B. „Server1.example.com“, „Server2.example.com“). Jeder Wert in der Karte wäre eine ServerDetails-Struktur, die die serverspezifischen Details enthält.
Die überarbeitete Struktur würde etwa so aussehen:
type YourStruct struct { Success bool ResponseMS int Servers map[string]*ServerDetails } type ServerDetails struct { Application string Owner string [...] }
Um die JSON-Daten zu entmarshalieren, führen Sie die folgenden Schritte aus kann wie folgt durchgeführt werden:
Durch die Übernahme dieses Ansatzes können wir die JSON-Daten erfolgreich in ein strukturiertes Format entpacken, selbst mit unbekannten Schlüsseln und variabler Objektstruktur.
Das obige ist der detaillierte Inhalt vonWie entmarshaliere ich verschachteltes JSON mit unbekannten Schlüsseln und variabler Struktur?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!