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