JSON vers structures Go

Générez des déclarations de structures Go à partir d’un objet ou d’un tableau JSON représentatif, avec types imbriqués, noms de champs exportés et balises json conservant les propriétés d’origine.

Choisissez les noms du package et du type racine, puis générez un fichier source Go complet avec des champs exportés valides et des balises json contenant les noms de propriétés d’origine. Vérifiez les choix dépendant de l’exemple avant d’utiliser les types dans une application.

Correspondance entre les valeurs JSON et les types Go

Comment générer des structures Go depuis du JSON

  1. Collez un objet JSON ou un tableau non vide, ou chargez les données d’exemple.
  2. Choisissez les noms du package et du type racine, et indiquez si les balises json doivent inclure omitempty.
  3. Générez le code source Go, vérifiez les types déduits, puis copiez ou téléchargez le résultat.

FAQ de la conversion JSON en structures Go

Quelles entrées JSON puis-je utiliser ?

Utilisez un objet JSON ou n’importe quel tableau JSON non vide. Un tableau de premier niveau devient un slice nommé, et chaque objet du tableau contribue aux champs déduits. Les noms de propriétés doivent pouvoir être représentés par les balises de struct standard d’encoding/json de Go ; les noms non pris en charge provoquent une erreur au lieu d’être modifiés silencieusement.

Comment les tableaux d’objets et les champs absents sont-ils traités ?

Les tableaux d’objets sont fusionnés sur l’ensemble des éléments fournis. Un champ présent dans certains éléments seulement est tout de même généré à partir des valeurs disponibles. L’option omitempty modifie chaque balise json ; elle n’ajoute pas de pointeurs et ne valide pas les champs obligatoires.

Que deviennent les valeurs null et mixtes ?

Une valeur null, un mélange incompatible de types de valeurs ou un tableau contenant des valeurs incompatibles devient any. Un tableau vide devient []any, car l’exemple ne permet pas d’en connaître le type d’élément.

Puis-je utiliser les types générés sans les vérifier ?

Considérez le résultat comme un point de départ fondé sur un exemple. Vérifiez les champs facultatifs, les heures sous forme de chaînes, les objets assimilables à des maps, les plages numériques et les identifiants susceptibles de dépasser la plage exacte d’un nombre JSON avant d’ajouter les types à votre projet.

Mon JSON est-il envoyé ?

Non. Le JSON est analysé et converti par cet outil dans cet onglet du navigateur. Il n’est pas envoyé à un serveur.

Outils associés : Formateur JSON · JSON vers TypeScript · Générateur JSON Schema