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

Wie analysiere ich ein JSON-Array in Go?

Susan Sarandon
Susan SarandonOriginal
2024-11-15 18:54:03868Durchsuche

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

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!

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