Maréchal imbriqués les structures en JSON
Comment puis-je le maréchal imbriquée struct en JSON? Je sais comment le maréchal de la structure sans toutes les structures. Cependant lorsque j'essaie de faire de la réponse JSON ressembler à ceci:
{"genre": {"country": "taylor swift", "rock": "aimee"}}
Je rencontre des problèmes.
Mon code ressemble à ceci:
Aller:
type Music struct {
Genre struct {
Country string
Rock string
}
}
resp := Music{
Genre: { //error on this line.
Country: "Taylor Swift",
Rock: "Aimee",
},
}
js, _ := json.Marshal(resp)
w.Write(js)
Cependant, j'obtiens l'erreur
Missing type in composite literal
Comment puis-je résoudre ce problème?
OriginalL'auteur user3918985 | 2014-12-28
Vous devez vous connecter pour publier un commentaire.
Voici le composite littéral pour votre type:
aire de jeux exemple
Vous devez répéter le type anonyme dans le littéral. Pour éviter la répétition, je recommande la définition d'un type pour le Genre. Aussi, l'utilisation des étiquettes de champ pour spécifier les minuscules des noms de clé dans la sortie.
aire de jeux exemple
OriginalL'auteur ThunderCat
Utilisation JsonUtils. C'est un programme qui génère Aller structures à partir d'un fichier json:
https://github.com/bashtian/jsonutils
OriginalL'auteur Karl
Pourquoi ne pas le json param pour la structure des valeurs?
https://play.golang.org/p/n6aJdQgfom
OriginalL'auteur Josh