happytails.ai
Dansk

Eksempelgenerator til JSON Schema

Opret reproducerbare gyldige og ugyldige testdata fra et JSON Schema. Hvert eksempel kontrolleres med en JSON Schema-validator, før det tilbydes.

Accepterer et skema på højst 50.000 tegn, 1 til 100 gyldige eksempler og 0 til 100 ugyldige eksempler, med et resultat på højst 4.000.000 tegn. Alt kører i browseren. Downloads er en JSON-rapport og JSON Lines-filer. Indsæt ét skema som JSON eller YAML. Lokale $ref-referencer følges. Op til 50.000 tegn. Gennemgå indstillingerne, før du kører.

Dit resultat

Rapportér et problem, eller del en idé.

Eksempelgenerator til JSON Schema
  1. Indsæt et JSON Schema som JSON eller YAML.
  2. Vælg en startværdi og antallet af gyldige og ugyldige eksempler, du ønsker.
  3. Kør generatoren, og gennemgå, hvilken regel hvert ugyldigt eksempel bryder.
  4. Download rapporten eller JSON Lines-filerne.

Det skal du vide

Accepterer et skema på højst 50.000 tegn, 1 til 100 gyldige eksempler og 0 til 100 ugyldige eksempler, med et resultat på højst 4.000.000 tegn. Alt kører i browseren. Downloads er en JSON-rapport og JSON Lines-filer.

Sådan dannes eksempler

Generatoren gennemgår skemaet og vælger værdier fra typer, enumerationer, intervaller, længder, enkle mønstre og almindelige formater med en tilfældighedsgenerator med en startværdi, så samme startværdi giver samme eksempler. Hver kandidat valideres derefter med Ajv. En kandidat, som ikke består kontrollen, erstattes, og efter 25 forsøg vises eksemplet som et, der ikke kunne genereres, i stedet for at blive leveret.

Ugyldige eksempler

Ugyldige eksempler tager udgangspunkt i et gyldigt eksempel og bryder én regel ad gangen, såsom en forkert type, en manglende obligatorisk egenskab, en værdi uden for en enumeration eller et interval eller en ekstra egenskab. Hvert eksempel valideres igen, og rapporten angiver nøgleordet, der ikke blev opfyldt.

Grænser

Kun lokale referencer i skemaet følges; referencer til andre filer eller URLs hentes aldrig. Komplekse regulære udtryk, not og visse kombinationer af oneOf kan overstige generatorens understøttede søgning. Disse eksempler rapporteres som ikke genereret. Skemaer, som bruger __proto__ som nøgle for egenskab, mønster eller afhængighed, afvises, fordi den medfølgende validator ikke kan kontrollere nøglen pålideligt. Bogstavelige instansdata med den nøgle bevares.