happytails.ai
Čeština

Generátor příkladů z JSON Schema

Vytvořte reprodukovatelná platná a neplatná testovací data ze schématu JSON Schema. Každý příklad je před nabídnutím ověřen validátorem JSON Schema.

Přijímá schéma do 50 000 znaků, 1 až 100 platných příkladů a 0 až 100 neplatných příkladů, s výsledkem do 4 000 000 znaků. Vše běží v prohlížeči. Ke stažení je zpráva JSON a soubory JSON Lines. Vložte jedno schéma JSON nebo YAML. Místní odkazy $ref se sledují. Nejvýše 50 000 znaků. Před spuštěním zkontrolujte nastavení.

Váš výsledek

Nahlaste problém nebo se podělte o nápad.

Generátor příkladů z JSON Schema
  1. Vložte JSON Schema ve formátu JSON nebo YAML.
  2. Zvolte semínko a počet platných a neplatných příkladů.
  3. Spusťte generátor a ověřte, které pravidlo každý neplatný příklad porušuje.
  4. Stáhněte zprávu nebo soubory JSON Lines.

Co očekávat

Přijímá schéma do 50 000 znaků, 1 až 100 platných příkladů a 0 až 100 neplatných příkladů, s výsledkem do 4 000 000 znaků. Vše běží v prohlížeči. Ke stažení je zpráva JSON a soubory JSON Lines.

Jak vznikají příklady

Generátor prochází schéma a vybírá hodnoty z typů, výčtů, rozsahů, délek, jednoduchých vzorů a běžných formátů pomocí generátoru náhodných čísel se semínkem, takže stejné semínko dává stejné příklady. Každý kandidát se pak ověří pomocí Ajv. Neplatný kandidát se nahradí a po 25 pokusech se příklad označí jako nevygenerovaný místo jeho vydání ve výsledku.

Neplatné příklady

Neplatné příklady vznikají z platného porušením vždy jednoho pravidla, například chybným typem, chybějící povinnou vlastností, hodnotou mimo výčet či rozsah nebo přidanou vlastností. Každý se znovu ověří a zpráva uvede porušené klíčové slovo.

Limity

Sledují se pouze místní odkazy uvnitř schématu; odkazy na jiné soubory nebo URLs se nikdy nenačítají. Složité regulární výrazy, not a některé kombinace oneOf mohou překročit podporované možnosti hledání generátoru. Takové příklady se hlásí jako nevygenerované. Schémata s __proto__ jako klíčem vlastnosti, vzoru nebo závislosti se odmítají, protože přiložený validátor nedokáže tento klíč spolehlivě ověřit. Doslovná data instancí s tímto klíčem se zachovají.