Maison > développement back-end > Golang > Comment puis-je extraire efficacement une valeur unique de JSON dans Go ?

Comment puis-je extraire efficacement une valeur unique de JSON dans Go ?

Susan Sarandon
Libérer: 2024-12-28 05:32:10
original
302 Les gens l'ont consulté

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

Analyse de valeur unique JSON dans Go

En Python, extraire un élément spécifique d'un objet JSON est simple à l'aide de res['results' ][0] syntaxe. Cependant, dans Go, l'approche standard consiste à créer une structure et à y désorganiser les données JSON. Bien que cette méthode fonctionne, elle peut s'avérer fastidieuse pour récupérer une valeur unique.

Approche alternative : utilisation d'une carte

Pour simplifier l'analyse JSON pour des valeurs uniques, vous pouvez utiliser une map[string]interface{} comme suit :

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")
}
Copier après la connexion

Cette approche exploite l'utilisation de l'assertion de type pour récupérer la valeur. Bien qu'elles offrent de la flexibilité, les structures sont souvent préférées pour leur définition de type explicite et leur gestion de type implicite dans encoding/json. Vous pouvez choisir la méthode qui correspond le mieux à vos besoins et préférences spécifiques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal