J'ai un problème de codage de la struct à JSON mon code est le résultat recherché doit être p> ic pense que je ne me dérange pas si C'est "maréchal" ou "codage / json" p> p>
3 Réponses :
Tout d'abord, je pense que vous allez vous tromper sur la création d'un Vous devez d'abord faire une structure appropriée puis faire Vérifiez ceci sur play.golang.org p> p> struct dans Go code>, comme vous pouvez facilement les convertir en JSON.
JSON.MARSHAL (TEST) CODE> Pour le convertir en JSON approprié comme: p>
Je n'ai pas pu obtenir le point que vous vouliez utiliser Le code suivant peut vous aider: p> octets.buffer code> si votre objectif est juste de mettre le résultat dans la console. En supposant que le point soit:
json.marshalindent code> est utilisé pour faire le résultat assez formaté, si vous dérangez-le. p> p>
Pour encoder une structure à la chaîne JSON, il existe trois façons fournies par la bibliothèque standard:
codeur code>
qui convertit la structure en JSON String, puis écrivez-le à io.writer code>. Celui-ci habituellement utilisé si vous souhaitez envoyer des données JSON en tant que requête HTTP ou enregistrer la chaîne JSON à un fichier. LI>
- en utilisant
maréchal code>
qui convertit simplement la structure en octets, qui peuvent être facilement convertis en chaîne. li>
- en utilisant
Marshalindent code>
qui fonctionne comme Maréchal code>, sauf que c'est aussi pénétrant la sortie. C'est ce que vous voulez pour votre problème en ce moment. LI>
ul> Pour comparer entre ces trois méthodes, vous pouvez utiliser ce code ( Go Playground a>): p> xxx pré> La sortie ressemblera à ceci: p> xxx pré> p>