Aller au contenu
snowkitDev

Générer des structs Go avec balises json à partir de JSON, directement dans votre navigateur

Collez une réponse d'API ou n'importe quel exemple JSON et obtenez des structs Go avec des balises json qui correspondent à sa forme.

JSON en types

Collez du JSON et choisissez le langage voulu.

Télécharger

Les tableaux sont fusionnés : les champs absents de certains éléments deviennent donc facultatifs.

Les objets imbriqués deviennent des types nommés, et les champs absents de certains éléments deviennent facultatifs. Collez un échantillon de JSON et obtenez des types prêts à l'emploi pour TypeScript, Zod, Go, Python ou JSON Schema. Cela s'exécute dans votre navigateur, gratuit et privé.

Comment convertir du JSON en types

  1. Collez votre JSON dans JSON, ou appuyez sur Essayer un exemple.
  2. Choisissez la sortie : TypeScript, Zod, Go, Python ou JSON Schema.
  3. Lisez le code généré.
  4. Appuyez sur Copier le code, ou Télécharger.

À quoi sert cet outil

Il lit votre JSON, détermine le type de chaque valeur et écrit du code qui décrit cette forme. Les tableaux d'objets sont fusionnés : un champ qui n'apparaît que dans certains éléments est marqué facultatif, et un champ tantôt nombre tantôt texte devient une union.

Cinq sorties

Des interfaces TypeScript pour le code front-end et Node. Des schémas Zod qui valident les données à l'exécution et vous donnent le type gratuitement. Des structs Go avec des balises json, en utilisant des pointeurs pour les champs facultatifs. Des dataclasses Python avec des annotations de type modernes. JSON Schema (draft 2020-12) pour les validateurs et la documentation d'API.

Conseils pour de meilleurs types

  • Utilisez un échantillon avec plusieurs éléments dans chaque tableau pour que les champs facultatifs soient repérés.
  • Incluez des valeurs pour les champs parfois vides, pour que le type ne soit pas trop étroit.
  • Renommez le type racine généré en quelque chose de significatif pour votre projet.
  • Utilisez la sortie comme point de départ, puis resserrez-la à la main, par exemple en transformant des champs texte en valeurs autorisées précises.
  • Vérifiez d'abord que votre JSON est valide avec les outils JSON.

Qui l'utilise

Développeurs qui travaillent avec une nouvelle API, étudiants qui apprennent comment les données sont structurées et freelances qui connectent le système d'un client à un site web. Pour décrire un outil à un modèle d'IA, utilisez le créateur de schéma de fonction.

Confidentialité

Les réponses d'API contiennent souvent de vraies données d'utilisateurs. Ici, elles ne quittent jamais votre navigateur : les types sont générés sur cet appareil.

Questions

Comment les dates sont-elles gérées ?

Les chaînes qui ressemblent à des dates ISO deviennent time.Time en Go et reçoivent une vérification de date dans Zod et JSON Schema. Les autres langages les gardent comme chaînes.

Et si mon exemple est incomplet ?

Les types ne peuvent décrire que les données qu'ils voient. Collez une réponse avec le plus de champs remplis possible, ou plusieurs éléments dans un tableau, pour un résultat plus précis.

Que deviennent les valeurs nulles ?

Un champ parfois nul devient une union avec null, ou un champ facultatif, selon le langage.

Et ensuite

Poursuivez avec ce que vous venez de créer, toujours sur votre appareil.

Plus de Snowkit