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!