Heim > Backend-Entwicklung > Golang > Wie kann ich in Go effizient einen einzelnen Wert aus JSON extrahieren?

Wie kann ich in Go effizient einen einzelnen Wert aus JSON extrahieren?

Susan Sarandon
Freigeben: 2024-12-28 05:32:10
Original
304 Leute haben es durchsucht

How Can I Efficiently Extract a Single Value from JSON in Go?

JSON-Einzelwertanalyse in Go

In Python ist das Extrahieren eines bestimmten Elements aus einem JSON-Objekt mithilfe der res['results' ganz einfach. ][0] Syntax. In Go besteht der Standardansatz jedoch darin, eine Struktur zu erstellen und die JSON-Daten darin zu entmarshallen. Obwohl diese Methode funktioniert, kann sie beim Abrufen eines einzelnen Werts umständlich sein.

Alternativer Ansatz: Verwenden einer Karte

Um die JSON-Analyse für einzelne Werte zu vereinfachen, können Sie Folgendes verwenden: eine Map[String]Schnittstelle{} wie folgt:

b := []byte(`{"ask_price": "1.0"}`)
data := make(map[string]interface{})
err := json.Unmarshal(b, &data)
if err != nil {
    panic(err)
}

if price, ok := data["ask_price"].(string); ok {
    fmt.Println(price)
} else {
    panic("wrong type")
}
Nach dem Login kopieren

Dieser Ansatz nutzt die Verwendung der Typzusicherung, um die abzurufen Wert. Obwohl es Flexibilität bietet, werden Strukturen oft wegen ihrer expliziten Typdefinition und der impliziten Typbehandlung in Encoding/JSON bevorzugt. Sie können die Methode wählen, die Ihren spezifischen Bedürfnissen und Vorlieben am besten entspricht.

Das obige ist der detaillierte Inhalt vonWie kann ich in Go effizient einen einzelnen Wert aus JSON 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