En Python, il est simple d'extraire une valeur unique d'un objet JSON sans définir de structure. Go, en revanche, nécessite de déclarer une structure pour représenter la structure JSON attendue. Cependant, cette approche peut sembler lourde pour obtenir uniquement une valeur spécifique.
Au lieu de créer une structure dédiée, vous pouvez exploiter le package json standard pour décoder JSON en une carte[ chaîne]interface{}. Cela vous permet d'accéder à la valeur par clé :
import ( "encoding/json" "fmt" ) 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") } }
Les cartes offrent de la flexibilité car elles vous permettent de :
Les structures restent utiles pour :
La décision entre les cartes et les structures dépendent des exigences spécifiques de votre application. Si vous privilégiez la simplicité et la flexibilité, les cartes pourraient être un meilleur choix. Si la sécurité des types et la représentation explicite des données sont essentielles, les structures sont recommandées.
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!