Maison > développement back-end > Golang > Comment désorganiser partiellement JSON dans une Go Map ?

Comment désorganiser partiellement JSON dans une Go Map ?

Susan Sarandon
Libérer: 2025-01-01 10:19:10
original
737 Les gens l'ont consulté

How to Partially Unmarshal JSON into a 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"
}
Copier après la connexion

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)
Copier après la connexion
// 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)
Copier après la connexion

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
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal