Heim > Backend-Entwicklung > Golang > Wie analysiere ich JSON-Arrays in strukturierte Daten in Go?

Wie analysiere ich JSON-Arrays in strukturierte Daten in Go?

Barbara Streisand
Freigeben: 2024-11-17 19:31:02
Original
547 Leute haben es durchsucht

How to Parse JSON Arrays into Structured Data in Go?

JSON-Arrays in Go analysieren

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

Lösung:

  1. Definieren Sie eine Go-Struktur, um die JSON-Daten zu modellieren.

    type Tweet struct {
     ID       int64  `json:"id"`
     IDStr    string `json:"id_str"`
    }
    Nach dem Login kopieren
  2. Erstellen Sie einen Ausschnitt der Tweet-Struktur, um die analysierten Daten zu speichern Ergebnisse.

    tweets := make([]Tweet, 0)
    Nach dem Login kopieren
  3. Entpacken Sie das JSON-Array in das Tweet-Slice.

    err := json.Unmarshal([]byte(jsonString), &tweets)
    if err != nil {
     fmt.Println(err)
    }
    Nach dem Login kopieren
    Nach dem Login kopieren
  4. Iterieren Sie über das Tweet-Slice, um auf das analysierte Ergebnis zuzugreifen Daten.

    for _, tweet := range tweets {
     fmt.Println(tweet.ID, tweet.IDStr)
    }
    Nach dem Login kopieren

Unmarshaling in Map[string]interface{} Slice

Hinweis: Diese Methode erfordert Indizierung und Typassertion, um auf die Werte zuzugreifen.

  1. Erstellen Sie ein Kartensegment, um die analysierten Ergebnisse zu speichern.

    tweets := make([]map[string]interface{}, 0)
    Nach dem Login kopieren
  2. Unmarshalieren Sie den JSON Array in den Kartenausschnitt.

    err := json.Unmarshal([]byte(jsonString), &tweets)
    if err != nil {
     fmt.Println(err)
    }
    Nach dem Login kopieren
    Nach dem Login kopieren
  3. 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)
     }
    }
    Nach dem Login kopieren

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!

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