À propos de cet outil
Collez un échantillon JSON et cet outil génère des structs Go prêts à l'emploi, avec des tags `json:"field"` pour chaque clé. Tout s'exécute localement dans votre navigateur, si bien que votre JSON n'est jamais envoyé où que ce soit.
Le générateur appelle JSON.parse et parcourt le résultat de manière récursive : les chaînes deviennent string, les booléens deviennent bool, les nombres entiers deviennent int64 et les nombres avec une décimale deviennent float64, null devient interface{}, les tableaux deviennent un slice du type du premier élément ([]interface{} lorsqu'ils sont vides), et chaque objet devient son propre struct imbriqué nommé. Les noms de champs sont convertis en PascalCase exporté (avec les sigles courants comme ID et URL en majuscules) tandis que la clé d'origine est conservée dans le tag json.
Utilisez-le pour amorcer des modèles Go à partir d'une réponse d'API ou d'un fichier de configuration, puis affinez les types à la main là où c'est nécessaire. Comme JSON n'a pas de type entier distinct, une valeur comme 1.0 est lue comme un entier ; ajoutez une décimale (1.5) si vous voulez float64.