Ugrás a tartalomhoz
100% helyi

JSON séma generátor

JSON séma létrehozása minta JSON dokumentumból, típusokkal, beágyazott objektumokkal és formátumokkal.

Bemenet
Kimenet

JSON séma generátor

Illessz be egy minta JSON dokumentumot — egy API válasz, egy konfigurációs fájl, egy adatbázis exportálás — és ez az eszköz kikövetkeztet egy JSON Sémát, amely leírja annak szerkezetét: minden mező típusa, melyek beágyazott objektumok vagy tömbök, és hogyan illeszkednek össze. Ez egy gyors módja annak, hogy elindítsd az érvényesítést egy olyan terheléshez, amelyed már van, anélkül hogy kézzel írnál meg minden tulajdonságot.

választd ki a séma verzióját, amelyet az eszközöd vár: draft-07 vagy 2020-12. Jelöld meg az összes kulcsot kötelezőként, vagy hagyj nyitva a sémát anélkül kötelező listát. Tiltsd meg a további tulajdonságokat a gépelési hibák és váratlan mezők megragadásához, vagy következtet formátumokat, mint az email, URI, UUID és date-time közvetlenül a minta értékekből. A hossz- és tartománylimitek bekapcsolása hozzáadja a minLength/maxLength és minimum/maximum korlátokat közvetlenül abból, amit beillesztettél, a leírások hozzáadása pedig a mezőnevekből automatikusan fordítja a "firstName" egyszerű természetes nyelvű leírássá. Ha egy minta mélyebben beágyazott objektumokkal rendelkezik, a definícióba történő kinyerés minden beágyazott alakzatot saját újrafelhasználható bejegyzésbe húz, ahelyett hogy mindenhol beillesztené, ahol használják.

Ha több mint egy példád van ugyanarról a rekordról, illessz be egy JSON értéket soronként, és kapcsold be a több minta összefésülését: az eszköz kombinálja őket egy szémává, amely az összes mezzőt és típust tükrözi, amelyet látott, ahelyett hogy csak az elsőből generálna. Az eszköz elfogadja a Windows és Unix soremeléseket is, és az output alatti számláló azt jelenti, hogy hány tulajdonságot észlelt gépeléskor.

Mindenkor helyileg fut a böngészedben: a JSON soha nem kerül fel vagy nem kerül kiszolgálóra. Másold ki az előállított sémát, töltsd le .txt fájlként, vagy küldd közvetlenül vissza a kimenetet az inputba a finomhangoláshoz.

Gyakori kérdések

Mi a különbség a draft-07 és a 2020-12 között?
Mindkettő érvényes JSON séma verzió, de kissé eltérő kulcsszavakkal — például a 2020-12 a $defs nevet használja, ahol a draft-07 a definitions-t. válassz azt, amit az érvényesítő vagy az eszközöd vár.
Létrehozhatok egy sémát több mint egy példából?
Igen. Kapcsold be a több minta összefésülését, és illessz be egy JSON értéket soronként — az eszköz kombinálja őket egy szémává, amely minden mezőt és típust fedez le, amelyet látott.
Kitalálja a formátumokat, mint az email vagy UUID?
Ha a formátum felismerése be van kapcsolva, a karakterláncok, amelyek egy ismert mintához illeszkednek — email cím, URI, UUID vagy ISO date-time — kapnak egy megfelelő formátum kulcsszót, de csak akkor, ha az adott mezzőhöz az összes minta érték egyetért.
Elutasítja a sémája a mezőket, amelyeket nem hoztam létre a mintámban?
Csak akkor, ha bekapcsolod az "Ek tulajdonságok tiltása" opciót. Alapértelmezésben a séma csak azt írja le, amit látott, és megenged további mezőket.
A JSON-om bárhova fel van töltve?
Nem. A séma generálása teljes egészében a böngészedben fut — a JSON soha nem hagyja el az eszközedet.