201 votes

Noms de clés minuscules avec le maréchal de JSON dans Go

Je souhaite utiliser l' "encoding/json" paquet de maréchal une struct déclaré dans l'un des lots importés de ma demande.

Parce qu'il est importé, tous disponibles (exporté) les champs dans la structure commence par une lettre majuscule. Mais je tiens à avoir minuscules les noms de clés.

Il pourrait être une petite sotte, mais ma convention de codage en Javascript utilise les minuscules touches pour les propriétés de l'objet.

Est-il possible de contourner le problème de manière simple, ou est le moyen le plus facile "juste à vivre avec ucfirst clés"?

303voto

jimt Points 7028

Jetez un oeil à la documentation pour encodage/json. Maréchal. Il traite de l’utilisation des étiquettes de champ struct pour déterminer comment le json généré est formaté.

Par exemple :

Cela génèrera JSON comme suit :

9voto

Kevin Ballard Points 88866

Vous pourriez faire votre propre structure avec les touches que vous souhaitez exporter, et de leur donner l'appropriées json étiquettes pour les noms minuscules. Ensuite, vous pouvez copier le désiré struct dans le vôtre avant d'encoder en JSON. Ou si vous ne voulez pas vous embêter avec un local struct vous pourriez probablement faire un map[string]interface{} et encoder.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X