JSON shēmas paraugu ģenerators
Izveidojiet atkārtojamus derīgus un nederīgus testa datus no JSON shēmas. Katru paraugu pirms tā piedāvāšanas pārbauda JSON Schema validators.
Pieņem shēmu līdz 50 000 rakstzīmēm, no 1 līdz 100 derīgiem paraugiem un no 0 līdz 100 nederīgiem paraugiem. Rezultāta robeža ir 4 000 000 rakstzīmes. Viss notiek pārlūkā. Var lejupielādēt JSON pārskatu un JSON Lines failus. Ielīmējiet vienu shēmu JSON vai YAML formātā. Tiek izmantotas lokālās $ref atsauces. Līdz 50 000 rakstzīmēm. Pirms palaišanas pārskatiet iestatījumus.
Jūsu rezultāts
JSON shēmas paraugu ģenerators
- Ielīmējiet JSON shēmu JSON vai YAML formātā.
- Izvēlieties sākumvērtību un vajadzīgo derīgo un nederīgo paraugu skaitu.
- Palaidiet ģeneratoru un apskatiet, kuru noteikumu pārkāpj katrs nederīgais paraugs.
- Lejupielādējiet pārskatu vai JSON Lines failus.
Kas jāzina
Pieņem shēmu līdz 50 000 rakstzīmēm, no 1 līdz 100 derīgiem paraugiem un no 0 līdz 100 nederīgiem paraugiem. Rezultāta robeža ir 4 000 000 rakstzīmes. Viss notiek pārlūkā. Var lejupielādēt JSON pārskatu un JSON Lines failus.
Kā tiek veidoti paraugi
Ģenerators iziet cauri shēmai un izvēlas vērtības no tipiem, uzskaitījumiem, diapazoniem, garumiem, vienkāršiem paraugiem un izplatītiem formātiem, izmantojot nejaušu skaitļu ģeneratoru ar sākumvērtību. Tāpēc tā pati sākumvērtība dod tos pašus paraugus. Katru kandidātu pēc tam pārbauda Ajv. Nederīgs kandidāts tiek aizstāts, un pēc 25 mēģinājumiem paraugs tiek atzīmēts kā neģenerēts, nevis izvadīts.
Nederīgi paraugi
Nederīgie paraugi sākas ar derīgu paraugu un pārkāpj vienu noteikumu reizē: nepareizs tips, trūkstošs obligāts rekvizīts, vērtība ārpus uzskaitījuma vai diapazona vai papildu rekvizīts. Katrs paraugs tiek pārbaudīts vēlreiz, un pārskatā norādīts neatbilstošais atslēgvārds.
Limiti
Tiek izmantotas tikai lokālas atsauces shēmas iekšienē; atsauces uz citiem failiem vai tīmekļa adresēm (URLs) nekad netiek ielādētas. Sarežģītas regulārās izteiksmes, not un daži oneOf apvienojumi var pārsniegt ģeneratora atbalstīto meklēšanu. Šādi paraugi tiek norādīti kā neģenerēti. Shēmas, kurās __proto__ izmantots kā rekvizīta, parauga vai atkarības atslēga, tiek noraidītas, jo komplektā iekļautais validators nevar šo atslēgu droši pārbaudīt. Burtiski ievadīti dati ar šo atslēgu tiek saglabāti.