Dynamisches JSON entmarshalieren

王林
Freigeben: 2024-02-08 22:36:32
nach vorne
1048 Leute haben es durchsucht

解组动态 json

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.

Frageninhalt

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"`
}
Nach dem Login kopieren

Es gibt auch eine Schnittstelle, wie z json.unmarshal([]byte(empjson), &result)

Aber keine dieser Methoden funktioniert.

Lösung

Sie können Online-Tools wie https://www.php.cn/link/fb25b181bed28630afa6c026a6ed31fe< /a> 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"`
    }
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDynamisches JSON entmarshalieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!