Heim > Backend-Entwicklung > Golang > Wie stellt man ein JSON-Array mit dynamischen Schlüsseln in einer Go-Struktur dar?

Wie stellt man ein JSON-Array mit dynamischen Schlüsseln in einer Go-Struktur dar?

Barbara Streisand
Freigeben: 2024-12-08 19:49:11
Original
244 Leute haben es durchsucht

How to Represent a JSON Array with Dynamic Keys in a Go Struct?

Go-Strukturdarstellung für JSON-Array mit dynamischen Schlüsseln

Stellen Sie sich eine JSON-Datei vor, die ein Array enthält:

[
  {"a" : "1"},
  {"b" : "2"},
  {"c" : "3"}
]
Nach dem Login kopieren

Trotz des Versuchs, es als zu analysieren Bei einer Zuordnung von Zeichenfolgen zu Zeichenfolgen tritt ein Fehler auf:

json: cannot unmarshal array into Go value of type main.data
Nach dem Login kopieren

Zu beheben Dazu benötigen wir eine Go-Struktur, die das JSON-Array-Format widerspiegelt.

Den richtigen Ansatz finden Sie hier: https://play.golang.org/p/8nkpAbRzAD

type mytype []map[string]string

func main() {
    var data mytype
    file, err := ioutil.ReadFile("test.json")
    if err != nil {
        log.Fatal(err)
    }
    err = json.Unmarshal(file, &data)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println(data)
}
Nach dem Login kopieren

Diese Definition deklariert mytype als einen Kartenausschnitt, der sich an der Struktur des JSON-Arrays orientiert. Es ermöglicht die korrekte Analyse und Darstellung der JSON-Daten in einer Go-Struktur.

Das obige ist der detaillierte Inhalt vonWie stellt man ein JSON-Array mit dynamischen Schlüsseln in einer Go-Struktur dar?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage