Heim  >  Artikel  >  Backend-Entwicklung  >  Dynamisches JSON entmarshalieren

Dynamisches JSON entmarshalieren

王林
王林nach vorne
2024-02-08 22:36:321054Durchsuche

解组动态 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"`
}

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 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen