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
Susan Sarandonoriginal
2024-12-28 05:32:10324parcourir

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")
}

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!

Déclaration:
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