Dynamisches Schlüsselparsen in JSON mit Golang: Extrahieren von Name und Alter
Um bestimmte Werte aus einer JSON-Zeichenfolge mit einem dynamischen Schlüssel zu extrahieren, a Ein individueller Ansatz ist erforderlich. Hier ist eine Aufschlüsselung der Lösung:
Zuerst definieren wir eine Struktur, um das „Info“-Objekt innerhalb des JSON darzustellen:
type Info map[string]Person
Als nächstes definieren wir die zu speichernde „Person“-Struktur die Felder „Name“ und „Alter“:
type Person struct { Name string `json:"name"` Age int `json:"age"` }
Jetzt können wir die JSON-Zeichenfolge in eine Instanz der „Info“ entmarshalieren. Typ:
var info Info if err := json.Unmarshal([]byte(j), &info); err != nil { // Handle error }
Sobald das JSON-Marshalling aufgehoben ist, können wir dynamisch auf die Felder „Name“ und „Alter“ zugreifen:
fmt.Printf("%s: %d\n", info["bvu62fu6dq"].Name, info["bvu62fu6dq"].Age)
Mit diesem Ansatz können Sie Werte aus JSON-Objekten extrahieren mit dynamischen Schlüsseln, die Flexibilität und Anpassungsfähigkeit bei der Datenanalyse bieten.
Das obige ist der detaillierte Inhalt vonWie kann ich JSON mit dynamischen Schlüsseln analysieren und bestimmte Werte in Go extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!