Il generatore di schemi JSON legge un valore JSON di esempio - una risposta API, un file di configurazione, un carico utile per il webhook - e scrive uno schema JSON che lo convalida. Deduce il tipo di ogni campo, unisce una matrice di oggetti in un singolo schema di elementi piuttosto che in un'unione rumorosa, deriva quali chiavi sono richieste da quelle presenti in ogni record e può taggare formati di stringa come data-ora, e-mail, URI e UUID. Incolla i dati che hai già; ottieni lo schema che altrimenti avresti scritto a mano clausola per clausola.
Scrivere uno schema a mano è lento e facile sbagliare sottilmente. Si è tentati di digitare ciò che si ritiene contenga un payload, di perdere un campo nidificato, di contrassegnare una proprietà occasionalmente null come richiesto o di dimenticare che un endpoint restituisce un array in cui un altro restituisce un singolo oggetto. Uno schema generato direttamente da dati reali parte dalla forma reale, quindi il documento con cui convalidate corrisponde a ciò che il servizio invia realmente. Da lì si stringono i vincoli - schemi, enumeri, minimi - a mano, ma il noioso impalcatura è fatto.
Tutto funziona nel tuo browser. Il motore di inferenza è un tipo senza dipendenze, non un wrapper attorno a un'API ospitata, quindi i payload, che trasportano regolarmente token, e-mail e ID interni, non lasciano mai la pagina. Scegli Draft-07 o il dialetto 2020-12, aggiungi un titolo, attiva il rilevamento del campo richiesto, il rilevamento del formato e rigorosamente "AggiuntiveProperties", quindi copia lo schema o scaricalo come file .json.
Elimina una risposta API, un apparecchio o qualsiasi valore JSON. Carica prima il campione per vedere come vengono gestiti gli oggetti nidificati, gli array di oggetti e i formati di stringhe.
Scegliere Draft-07 per il supporto per utensili più largo o 2020-12 per la specifica corrente. L'URI $Schema corretto viene scritto sull'output per te.
Aggiungi un titolo facoltativo, decidi se emettere un array richiesto, rilevare i formati di stringa e bloccare gli oggetti con AdditionalProperties: False per una convalida rigorosa.
premere genera. Esamina i tipi dedotti e i campi obbligatori, quindi copia lo schema negli appunti o scaricalo come file .json pronto per essere rilasciato nel tuo validatore.
Emettere il dialetto Draft-07 ampiamente supportato o l'attuale specifica 2020-12. L'identificatore di $ schema corrispondente viene scritto sulla radice in modo che i validatori scelgano le regole giuste.
Una matrice di oggetti diventa un singolo schema di elementi che descrive un elemento, non un anyof tentacolare. Le chiavi presenti in ogni elemento sono necessarie; le chiavi che appaiono solo in alcuni sono lasciate facoltative.
Il generatore deriva l'array richiesto dalle chiavi presenti in ogni oggetto che vede, che è esattamente il modo in cui si comportano i dati impaginati reali: alcuni campi sono sempre lì, altri no.
Riconosce data-ora, data, ora, e-mail, URI, UUID e stringhe IPv4 e le tagga con la parola chiave del formato appropriato, dandoti la convalida che altrimenti aggiungeresti a mano.
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!