Heim > Backend-Entwicklung > Golang > Wie analysiere ich ein JSON-Array in Go?

Wie analysiere ich ein JSON-Array in Go?

Susan Sarandon
Freigeben: 2024-11-15 18:54:03
Original
780 Leute haben es durchsucht

How to Parse a JSON Array in Go?

Wie analysiert man das JSON-Array in Go?

In Go ist das Parsen von JSON-Arrays eine häufige Aufgabe bei der Arbeit mit APIs oder strukturierten Datenquellen. Um dies zu erreichen, können Sie die folgenden Schritte ausführen:

  1. Definieren Sie eine Struktur: Definieren Sie zunächst eine Go-Struktur, die die Daten in jedem Element des JSON-Arrays darstellt. Die Struktur sollte Felder haben, die den Eigenschaften der Objekte innerhalb des Arrays entsprechen.
type PublicKey struct {
    Name  string
    Price string
}
Nach dem Login kopieren
  1. Unmarshalling des JSON: Sobald Sie die Struktur definiert haben, können Sie kann das JSON-Array mithilfe von json.Unmarshal() in ein Segment der Struktur entmarshalieren. Funktion.
keys := make([]PublicKey,0)
err := json.Unmarshal([]byte(s), &keys)
Nach dem Login kopieren
  1. Fehlerbehandlung: Überprüfen Sie, ob beim Unmarshalling möglicherweise Fehler aufgetreten sind, und drucken Sie diese zum Debuggen aus.
if err != nil {
    fmt.Println(err)
    fmt.Printf("%+v\n", keys)
}
Nach dem Login kopieren
  1. Arbeiten mit den geparsten Daten: Wenn die Nachdem das Unmarshalling erfolgreich war, können Sie über die Slice-Schlüssel mit den geparsten Daten arbeiten. Diese Daten stellen ein Array von PublicKey-Objekten dar.
if err == nil {
    fmt.Printf("%+v\n", keys)
}
Nach dem Login kopieren

Hinweis: Stellen Sie sicher, dass die Feldnamen des JSON-Arrays mit den Feldnamen der Struktur übereinstimmen. Wenn sie sich unterscheiden, können Sie Struktur-Tags verwenden, um die JSON-Eigenschaftsnamen anzugeben, die jedem Feld entsprechen.

Das obige ist der detaillierte Inhalt vonWie analysiere ich ein JSON-Array 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