Heim >Backend-Entwicklung >Golang >Dynamisches JSON entmarshalieren
php-Editor Zimo Unmarshaling Dynamic JSON ist eine gängige Programmiertechnik, die zum Konvertieren von JSON-Daten in betriebsfähige Objekte oder Arrays verwendet wird. In der Webentwicklung ist JSON ein häufig verwendetes Datenaustauschformat, das häufig für die Front-End- und Back-End-Datenübertragung verwendet wird. Das Unmarshalling von dynamischem JSON erleichtert das Extrahieren und Verarbeiten der darin enthaltenen Daten und ermöglicht Entwicklern eine flexiblere Bearbeitung und Nutzung von JSON-Daten. In diesem Artikel werden die grundlegenden Konzepte und die Verwendung des Unmarshaling von dynamischem JSON vorgestellt, um den Lesern zu helfen, diese Technik besser zu verstehen und anzuwenden.
Ich habe eine Reihe von JSON-Dateien, die entmarshaled werden müssen. Ihr Format ist im Grunde das gleiche, aber die „Länge“ ist unterschiedlich
Ein Beispiel https://pastebin.com/htt6k658
Ein weiteres Beispiel https://pastebin.com/nr1z08f4
Ich habe verschiedene Möglichkeiten ausprobiert, zum Beispiel den Aufbau einer ähnlichen Struktur
type TagType struct { ID int `json:"id"` Name string `json:"name"` Slug string `json:"slug"` tags []Tag `json:"tags"` } type Tag struct { ID int `json:"users"` Name string `json:"name"` Slug string `json:"slug"` }
Es gibt auch eine Schnittstelle, wie z
json.unmarshal([]byte(empjson), &result)
Aber keine dieser Methoden funktioniert.
Sie können Online-Tools wie https://www.php.cn/link/fb25b181bed28630afa6c026a6ed31fe verwenden, um eine Go-Struktur zu generieren:
type AutoGenerated []struct { ID int `json:"id"` Name string `json:"name"` Slug string `json:"slug"` Tags []struct { ID int `json:"id"` Name string `json:"name"` Slug string `json:"slug"` } `json:"tags"` }
Das obige ist der detaillierte Inhalt vonDynamisches JSON entmarshalieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!