Unmarshal mit definierter Struktur verwenden
Problem:
Wie analysiere ich ein komplexes JSON-Array mit Objekten in ein strukturiertes Format in Go?
Beispiel-JSON:
[{"id":694476444991229955,"id_str":"694476444991229955"}]
Lösung:
Definieren Sie eine Go-Struktur, um die JSON-Daten zu modellieren.
type Tweet struct { ID int64 `json:"id"` IDStr string `json:"id_str"` }
Erstellen Sie einen Ausschnitt der Tweet-Struktur, um die analysierten Daten zu speichern Ergebnisse.
tweets := make([]Tweet, 0)
Entpacken Sie das JSON-Array in das Tweet-Slice.
err := json.Unmarshal([]byte(jsonString), &tweets) if err != nil { fmt.Println(err) }
Iterieren Sie über das Tweet-Slice, um auf das analysierte Ergebnis zuzugreifen Daten.
for _, tweet := range tweets { fmt.Println(tweet.ID, tweet.IDStr) }
Unmarshaling in Map[string]interface{} Slice
Hinweis: Diese Methode erfordert Indizierung und Typassertion, um auf die Werte zuzugreifen.
Erstellen Sie ein Kartensegment, um die analysierten Ergebnisse zu speichern.
tweets := make([]map[string]interface{}, 0)
Unmarshalieren Sie den JSON Array in den Kartenausschnitt.
err := json.Unmarshal([]byte(jsonString), &tweets) if err != nil { fmt.Println(err) }
Iterieren Sie über den Kartenausschnitt, um auf die analysierten Daten zuzugreifen.
for _, tweet := range tweets { id, ok := tweet["id"].(int64) if ok { fmt.Println("ID:", id) } }
Das obige ist der detaillierte Inhalt vonWie analysiere ich JSON-Arrays in strukturierte Daten in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!