Générateurs de codes
Générateur de structure JSON to Go
Collez JSON et obtenez des structures de style gofmt avec les balises json correctes en quelques secondes. Les champs facultatifs détectés dans les éléments du tableau sont omitemptés, les valeurs nullables deviennent des pointeurs et les entiers restent des entiers.
- Fonctionne à 100 % dans votre navigateur
- Pas d'inscription · Aucun téléchargement
- Utilisation gratuite et illimitée
JSON échantillon
Exemples : Objet utilisateur · Événement Webhook —⌘/Ctrl + Entrée convertit · dépose un fichier pour le charger · traité localement
Aller aux structures
La sortie est en lecture seule. Utilisez Copier, Télécharger ou Partager pour le déplacer.
Comment utiliser l'outil JSON à emporter
-
Collez votre JSON
Une réponse du API que vous intégrez fonctionne mieux. Incluez plusieurs éléments du tableau pour que les champs facultatifs soient visibles.
-
Définir le nom du type racine
Nommez-le d'après la ressource : Utilisateur, Événement, Commande. Les types imbriqués sont automatiquement nommés à partir de leurs clés.
-
Copiez dans votre fichier Go
Collez dans votre projet et exécutez gofmt. Les noms de champs sont en majuscules, les balises correspondent exactement aux clés d'origine, donc json.Unmarshal fonctionne immédiatement.
Ce qui rend cet outil différent
- balises json fidèles aux clés d'origine, y compris Snake_case et Dash
- omimpty pour les champs manquants dans certains éléments du tableau
- Types de pointeurs pour des valeurs véritablement nullables (*string), donc null est décomposé proprement
- int vs float64 à partir de valeurs d'échantillon réelles ; tout pour les mélanges irréconciliables
- sortie compatible gofmt avec indentation de tabulation
Confidentialité par architecture : cette page ne contient aucune analyse qui reçoit votre entrée et le code de conversion s'exécute dans votre onglet. Vous pouvez vous déconnecter du réseau après le chargement et continuer à travailler.
JSON à emporter — questions fréquemment posées
Pourquoi certains champs deviennent-ils des pointeurs ?
Un JSON null ne peut pas être stocké dans une chaîne simple ou un int, donc un champ nullable obtient un pointeur (*string, *int). Cela permet à encoding/json de distinguer « absent » et « présent mais nul » sans échouer, ce qui est exactement à quoi servent les types de pointeurs.
Que se passe-t-il lorsqu'un champ a des types mixtes ?
Si une valeur est une chaîne dans un élément et un nombre dans un autre, le générateur en utilise une plutôt que d'inventer un mauvais type concret. Vous pouvez ensuite choisir un UnmarshalJSON personnalisé si le API est vraiment si lâche.
Les balises générées incluent-elles l'omitempty ?
Uniquement pour les champs manquants dans au moins un élément de votre échantillon. Les champs obligatoires reçoivent des balises simples, donc l'aller-retour ne supprime pas les données.
La sortie est-elle compatible avec le gouvernement ?
Oui : les onglets, l'alignement et l'ordre des champs suivent les conventions gouvernementales. Exécutez gofmt -l après le collage et il ne devrait signaler aucun changement.
Puis-je générer des structures pour des réponses volumineuses ?
Oui. Les objets imbriqués deviennent des structures nommées distinctes alors que le cycle est impossible dans JSON analysé, de sorte que même les charges utiles profondément imbriquées génèrent un ensemble de types plat et lisible.
Outils associés
Vous recherchez “json en structure golang”, “aller au générateur de structures”, “json pour aller en ligne” ? Vous êtes au bon endroit — parcourir tous les 19 outils.