-2
votes

Encodage de la structure à Json Go

J'ai un problème de codage de la struct à JSON mon code est xxx

le résultat recherché doit être xxx

ic pense que je ne me dérange pas si C'est "maréchal" ou "codage / json"


0 commentaires

3 Réponses :


1
votes

Tout d'abord, je pense que vous allez vous tromper sur la création d'un struct dans Go , comme vous pouvez facilement les convertir en JSON.

Vous devez d'abord faire une structure appropriée puis faire JSON.MARSHAL (TEST) Pour le convertir en JSON approprié comme: xxx

Vérifiez ceci sur play.golang.org


0 commentaires

0
votes

Je n'ai pas pu obtenir le point que vous vouliez utiliser octets.buffer si votre objectif est juste de mettre le résultat dans la console. En supposant que le point soit:

  1. Créez une instance de struct (correspondant à un objet JSON)
  2. l'émettez-le à l'écran

    Le code suivant peut vous aider: xxx

    json.marshalindent est utilisé pour faire le résultat assez formaté, si vous dérangez-le.


0 commentaires

1
votes

Pour encoder une structure à la chaîne JSON, il existe trois façons fournies par la bibliothèque standard:

  • en utilisant codeur qui convertit la structure en JSON String, puis écrivez-le à io.writer . 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.
  • en utilisant maréchal qui convertit simplement la structure en octets, qui peuvent être facilement convertis en chaîne.
  • en utilisant Marshalindent qui fonctionne comme Maréchal , sauf que c'est aussi pénétrant la sortie. C'est ce que vous voulez pour votre problème en ce moment.

    Pour comparer entre ces trois méthodes, vous pouvez utiliser ce code ( Go Playground ): xxx

    La sortie ressemblera à ceci: xxx


0 commentaires