happytails.ai
Svenska

Exempelgenerator för JSON Schema

Skapa reproducerbara giltiga och ogiltiga testdata från ett JSON Schema. Varje exempel kontrolleras med en JSON Schema-validerare innan det erbjuds.

Tar emot ett schema på högst 50 000 tecken, 1 till 100 giltiga exempel och 0 till 100 ogiltiga exempel, med ett resultat på högst 4 000 000 tecken. Allt körs i webbläsaren. Nedladdningarna är en JSON-rapport och JSON Lines-filer. Klistra in ett schema som JSON eller YAML. Lokala $ref-referenser följs. Upp till 50 000 tecken. Kontrollera inställningarna innan du kör.

Ditt resultat

Rapportera ett problem eller dela en idé.

Exempelgenerator för JSON Schema
  1. Klistra in ett JSON Schema som JSON eller YAML.
  2. Välj ett startvärde och hur många giltiga och ogiltiga exempel du vill ha.
  3. Kör generatorn och granska vilken regel varje ogiltigt exempel bryter mot.
  4. Ladda ned rapporten eller JSON Lines-filerna.

Vad du kan förvänta dig

Tar emot ett schema på högst 50 000 tecken, 1 till 100 giltiga exempel och 0 till 100 ogiltiga exempel, med ett resultat på högst 4 000 000 tecken. Allt körs i webbläsaren. Nedladdningarna är en JSON-rapport och JSON Lines-filer.

Så skapas exempel

Generatorn går igenom schemat och väljer värden från typer, uppräkningar, intervall, längder, enkla mönster och vanliga format med en slumptalsgenerator som använder ett startvärde, så att samma startvärde ger samma exempel. Varje kandidat valideras sedan med Ajv. En kandidat som inte klarar kontrollen ersätts, och efter 25 försök listas exemplet som ett som inte kunde genereras i stället för att lämnas ut.

Ogiltiga exempel

Ogiltiga exempel utgår från ett giltigt och bryter mot en regel i taget, som fel typ, en saknad obligatorisk egenskap, ett värde utanför en uppräkning eller ett intervall, eller en extra egenskap. Varje exempel valideras igen och rapporten anger nyckelordet som inte uppfylldes.

Gränser

Endast lokala referenser inom schemat följs; referenser till andra filer eller URLs hämtas aldrig. Komplexa reguljära uttryck, not och vissa kombinationer av oneOf kan överskrida generatorns sökstöd. Dessa exempel rapporteras som inte genererade. Scheman som använder __proto__ som nyckel för egenskap, mönster eller beroende avvisas eftersom den medföljande valideraren inte kan kontrollera nyckeln tillförlitligt. Bokstavliga instansdata med den nyckeln bevaras.