Heim > Backend-Entwicklung > Golang > Wie kann ich JSON mit dynamischen Schlüsseln analysieren und bestimmte Werte in Go extrahieren?

Wie kann ich JSON mit dynamischen Schlüsseln analysieren und bestimmte Werte in Go extrahieren?

Barbara Streisand
Freigeben: 2024-12-29 12:27:18
Original
982 Leute haben es durchsucht

How to Parse JSON with Dynamic Keys and Extract Specific Values in Go?

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

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

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

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)
Nach dem Login kopieren

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!

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