happytails.ai
Latviešu

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

Ziņo par problēmu vai dalies ar ideju.

JSON shēmas paraugu ģenerators
  1. Ielīmējiet JSON shēmu JSON vai YAML formātā.
  2. Izvēlieties sākumvērtību un vajadzīgo derīgo un nederīgo paraugu skaitu.
  3. Palaidiet ģeneratoru un apskatiet, kuru noteikumu pārkāpj katrs nederīgais paraugs.
  4. 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.