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
Barbara StreisandOriginal
2024-12-29 12:27:18998Durchsuche

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

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!

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