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
Barbara StreisandOriginal
2024-12-08 19:49:11242Durchsuche

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"}
]

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

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)
}

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!

Stellungnahme:
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