Analyse efficace de valeur unique JSON dans Go
En Python, accéder à une valeur spécifique à partir d'un objet JSON est simple, comme illustré dans le document fourni. exemple :
res = res.json() return res['results'][0]
Cependant, Go nécessite une approche plus détaillée consistant à déclarer une structure et à désassembler la JSON dedans :
type Quotes struct { AskPrice string `json:"ask_price"` } quote := new(Quotes) errJson := json.Unmarshal(content, "e) if errJson != nil { return "nil", fmt.Errorf("cannot read json body: %v", errJson) }
Pour plus de simplicité dans Go, pensez à décoder le JSON dans une map[string]interface{} et à accéder à la valeur souhaitée par sa clé :
func main() { 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") } }
Bien que les cartes offrent de la flexibilité, les structures restent préférables en raison de leurs déclarations de type explicites. Ils simplifient le code en éliminant le besoin d'assertions de type.
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!