JSON vers struct Go
Collez un exemple JSON pour des structs Go avec tags json : structs imbriqués nommés, pointeurs pour les champs parfois null, omitempty si optionnel.
Comment générer un struct Go depuis du JSON
- Collez un exemple JSON à gauche ou ouvrez un fichier .json ; les structs s'affichent à droite.
- Renommez le type racine si vous voulez, par exemple User ou APIResponse.
- Copiez-le ou téléchargez le fichier .go et collez-le dans votre package.
Questions fréquentes
Les entiers deviennent int, les très grands (ID de 19 chiffres) int64 et les décimaux float64. Les tableaux deviennent des slices et les objets imbriqués leurs propres structs.
Un champ parfois null a besoin d'un pointeur pour distinguer « absent » d'une valeur vide. Un champ présent dans seulement quelques éléments d'un tableau reçoit aussi omitempty.
Avec une majuscule pour être exportés, comme Go l'exige, et les sigles courants en majuscules (id → ID, userUrl → UserURL). Le tag json garde le nom exact.
Quand une valeur est toujours null, pour les tableaux vides ou quand un champ contient plusieurs types de valeurs. Collez un exemple plus complet ou corrigez le type à la main.
C'est entièrement gratuit et sans inscription.
Outils similaires
JSON en TypeScriptGénérez des interfaces TypeScript depuis un exemple JSONJSON vers JSON SchemaGénérez un JSON Schema à partir d'un exemple JSONJSON vers dataclass PythonGénérez des dataclasses ou modèles Pydantic depuis du JSONJSON vers classe JavaGénérez des classes ou records Java depuis du JSONJSON vers data class KotlinGénérez des data classes Kotlin depuis du JSONÉchapper / déséchapper du JSONTransformez un texte en chaîne JSON valide et inversementFormateur JSONFormatez, minifiez et validez du JSONRéparer du JSONRéparez automatiquement un JSON casséComparer du JSONTrouvez les différences entre deux JSON