Le générateur de schémas JSON lit un exemple de valeur JSON — une réponse API, un fichier de configuration, une charge utile Webhook — et écrit un schéma JSON qui le valide. Il déduit le type de chaque champ, fusionne un tableau d'objets dans un seul schéma d'élément plutôt qu'une union bruyante, dérive quelles clés sont requises de ceux présents dans chaque enregistrement et peut baliser des formats de chaîne comme la date-heure, le courrier électronique, l'URI et l'Uuid. Vous collez des données que vous avez déjà, vous obtenez le schéma que vous auriez, autrement, écrire à la clause par clause par la clause.
Écrire un schéma à la main est lent et facile à se tromper. Il est tentant de taper ce que contient une charge utile, de rater un champ imbriqué, de marquer une propriété occasionnellement nulle comme requis ou d'oublier qu'un point de terminaison renvoie un tableau où un autre renvoie un seul objet. Un schéma généré directement à partir de données réelles commence à partir de la forme réelle, de sorte que le document auquel vous validez correspond à ce que le service envoie réellement. À partir de là, vous resserrez les contraintes - modèles, énumérations, minimums - à la main, mais l'échafaudage fastidieux est effectué.
Tout fonctionne dans votre navigateur. Le moteur d'inférence est TypeScript sans dépendance, et non un wrapper autour d'une API hébergée, donc les charges utiles - qui transportent régulièrement des jetons, des e-mails et des identifiants internes - ne quittent jamais la page. Choisissez Draft-07 ou le dialecte 2020-12, ajoutez un titre, basculez la détection de champs requis, la détection de format et stricte "AdditionalProperties`, puis copiez le schéma ou téléchargez-le sous forme de fichier .json.
Déposez une réponse API, un luminaire ou une valeur JSON. Chargez d'abord l'exemple pour voir comment les objets imbriqués, les tableaux d'objets et les formats de chaîne sont gérés.
Choisissez Draft-07 pour le support d'outillage le plus large ou 2020-12 pour la spécification actuelle. L'URI $schéma correct est écrit sur la sortie pour vous.
Ajoutez un titre facultatif, décidez s'il faut émettre un tableau requis, détecter les formats de chaîne et verrouiller les objets avec des propriétés supplémentaires : false pour une validation stricte.
Appuyez sur Générer. Vérifiez les types de données et les champs obligatoires, puis copiez le schéma dans votre presse-papiers ou téléchargez-le sous la forme d'un fichier .json prêt à être déposé dans votre validateur.
Émettez le dialecte Draft-07 largement pris en charge ou la spécification actuelle 2020-12. L'identifiant de schéma $ correspondant est écrit sur la racine afin que les validateurs choisissent les bonnes règles.
Un tableau d'objets devient un schéma d'éléments uniques décrivant un élément, et non un tentaculaire. Les clés présentes dans chaque élément sont requises ; les clés qui apparaissent dans certaines sont laissées en option.
Le générateur tire le tableau requis à partir des clés présentes dans chaque objet qu'il voit, ce qui est exactement le comportement réel des données paginées - certains champs sont toujours là, d'autres non.
Reconnaît les chaînes de date-heure, date, heure, e-mail, URI, UUID et IPv4 et les tagne avec le mot-clé de format approprié, vous donnant une validation que vous ajouteriez autrement à la main.
Generate TypeScript interfaces from any JSON sample. Infers nested types, merges arrays of objects into a single interface, marks nullable and missing keys optional, and emits clean exportable code. 100% client-side.
Format, validate, and minify JSON data
Convert JSON to clean, valid YAML instantly — configurable indentation and safe string quoting
0 comments
No comments yet. Be the first to share your thoughts!