JSON Schema-mintagenerátor
Hozzon létre reprodukálható érvényes és érvénytelen tesztadatokat JSON-sémából. Minden mintát JSON Schema-validátor ellenőriz, mielőtt elérhetővé válik.
Legfeljebb 50 000 karakteres sémát, 1 és 100 közötti érvényes mintát és 0 és 100 közötti érvénytelen mintát fogad, legfeljebb 4 000 000 karakteres eredménnyel. Minden a böngészőben fut. JSON-jelentés és JSON Lines-fájlok tölthetők le. Illesszen be egy sémát JSON vagy YAML formátumban. A helyi $ref hivatkozásokat követi. Legfeljebb 50 000 karakter. Futtatás előtt tekintsd át a beállításokat.
Az eredményed
JSON Schema-mintagenerátor
- Illesszen be JSON-sémát JSON vagy YAML formátumban.
- Válasszon kezdőértéket és az érvényes, illetve érvénytelen minták számát.
- Futtassa a generátort, és tekintse át, hogy az egyes érvénytelen minták melyik szabályt sértik.
- Töltse le a jelentést vagy a JSON Lines-fájlokat.
Mire számíthatsz
Legfeljebb 50 000 karakteres sémát, 1 és 100 közötti érvényes mintát és 0 és 100 közötti érvénytelen mintát fogad, legfeljebb 4 000 000 karakteres eredménnyel. Minden a böngészőben fut. JSON-jelentés és JSON Lines-fájlok tölthetők le.
A minták készítése
A generátor bejárja a sémát, és típusokból, felsorolásokból, tartományokból, hosszúságokból, egyszerű mintákból és gyakori formátumokból választ értékeket kezdőértékes véletlenszám-generátorral, így azonos kezdőérték azonos mintákat ad. Ezután minden jelöltet Ajv-val ellenőriz. A hibás jelöltet lecseréli, és 25 próbálkozás után a mintát kiadás helyett nem generáltként jelöli.
Érvénytelen minták
Az érvénytelen minták érvényes mintából indulnak ki, és egyszerre egy szabályt sértenek, például hibás típussal, hiányzó kötelező tulajdonsággal, felsoroláson vagy tartományon kívüli értékkel, illetve többlettulajdonsággal. Mindegyiket újra ellenőrzi, és a jelentés megnevezi a hibás kulcsszót.
Korlátok
Csak a sémán belüli helyi hivatkozásokat követi; más fájlokra vagy webcímekre (URLs) mutató hivatkozásokat soha nem tölt le. Az összetett reguláris kifejezések, a not és a oneOf bizonyos kombinációi meghaladhatják a generátor támogatott keresését. Ezeket a mintákat nem generáltként jelenti. A __proto__ kulcsot tulajdonság-, minta- vagy függőségi kulcsként használó sémákat elutasítja, mert a mellékelt validátor nem tudja megbízhatóan ellenőrizni ezt a kulcsot. Az ilyen kulcsú literális példányadat megmarad.