Maison >développement back-end >Golang >Comment désorganiser partiellement JSON dans une Go Map ?
Désorganisation partielle du JSON dans une carte dans Go
La désorganisation partielle des données JSON dans une carte peut être utile lorsque le JSON est structuré dans un format spécifique manière, avec une structure clé-valeur où la clé identifie le type de valeur. Cette approche permet un traitement efficace et une gestion spécifique au type des données.
Considérez l'exemple JSON suivant :
{ "sendMsg":{"user":"ANisus","msg":"Trying to send a message"}, "say":"Hello" }
Pour analyser ce JSON à l'aide du package "encoding/json", vous pouvez désorganisez-le dans une carte de chaînes en objets JSON "RawMessage" :
var objmap map[string]json.RawMessage err := json.Unmarshal(data, &objmap)
// Accessing the "sendMsg" value: var s sendMsg err = json.Unmarshal(objmap["sendMsg"], &s) // Accessing the "say" value: var str string err = json.Unmarshal(objmap["say"], &str)
Pour désorganisez-vous en types de données spécifiques, vous devez exporter les champs de structure dans votre structure sendMsg :
type sendMsg struct { User string Msg string }
Cette approche offre une flexibilité dans la gestion des données JSON avec des structures variables et permet une désorganisation sécurisée en fonction de la clé dans l'objet JSON.
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!