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
- Collez votre JSON dans JSON, ou appuyez sur Essayer un exemple.
- Choisissez la sortie : TypeScript, Zod, Go, Python ou JSON Schema.
- Lisez le code généré.
- 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.