Generator de schemă JSON
Generează o schemă JSON din documente JSON exemple, incluzând tipuri, obiecte imbricate și formate.
Generator de schemă JSON
Lipiți un document JSON exemplu — un răspuns de API, un fișier de configurare, o exportare de bază de date — și acest instrument deduce o schemă JSON care descrie structura acestuia: tipul fiecărui câmp, care sunt obiecte imbricate sau tablouri, și cum se încadrează împreună. Aceasta este o modalitate rapidă de a inițializa validarea pentru o încărcătură pe care o aveți deja, fără a scrie manual fiecare proprietate.
Alegeți versiunea draft de schemă pe care o așteaptă instrumentul dumneavoastră: draft-07 sau 2020-12. Marcați fiecare cheie ca obligatorie, sau lăsați schema permisivă fără listă obligatorie. Interziceți proprietățile suplimentare pentru a detecta greșelile de tastare și câmpurile neașteptate, sau deduceți formate cum ar fi email, URI, UUID și data-oră direct din valorile exemplelor. Activarea limitelor de lungime și interval adaugă minLength/maxLength și minimum/maximum preluate direct din ceea ce ați lipit, iar adăugarea descrierilor din numele câmpurilor transformă "firstName" într-o descriere în limbaj natural automat. Când un exemplu are obiecte profund imbricate, extragerea definiților trage fiecare formă imbricată în propria intrare reutilizabilă în loc să o încorporeze peste tot unde este utilizată.
Dacă aveți mai mult de un exemplu pentru același înregistrare, lipiți o valoare JSON pe linie și activați fuzionarea mai multor exemple: instrumentul le combină într-o schemă unică reflectând uniunea fiecărui câmp și tip pe care le-a văzut, în loc să genereze o schemă doar pentru prima. Instrumentul acceptă întreruperile de linie Windows și Unix, și totalul de sub ieșire raportează câte proprietăți a detectat pe măsură ce tastați.
Tot se execută local în browserul dumneavoastră: JSON-ul dumneavoastră nu este niciodată încărcat sau trimis către un server. Copiați schema generată, descărcați-o ca fișier .txt, sau trimiteți ieșirea direct înapoi la intrare pentru a o rafina în continuare.