DevToys Web Pro iconDevToys Web ProTinklaraštis
Įvertinkite mus:
Išbandykite naršyklės plėtinį:

JSON schemos tikrintuvas

Pavyzdžiai

Validavimo rezultatas

JSON schema

  • JSON duomenys

  • Loading editor...
    Loading editor...
    Techninė informacija

    Kaip veikia JSON schemos validatorius

    Ką daro įrankis

    Šis JSON schemos validatorius tikrina JSON duomenis pagal JSON schemą (draft-04, draft-06, draft-07 arba 2019-09). Jis praneša, ar duomenys yra teisingi, o jei neteisingi – parodo kelią (path), raktažodį (keyword) ir pranešimą (message) kiekvienai klaidai, kad galėtumėte pataisyti duomenis arba pakoreguoti schemą.

    Dažniausi kūrėjų naudojimo atvejai

    Kūrėjai naudoja JSON schemos validatorių testuodami API užklausų/atsakymų payload'us, validuodami konfigūracijos failus, generuodami arba derindami schemomis paremtą validavimą kode ir užtikrindami, kad OpenAPI ar kiti schemomis paremti formatai būtų teisingi. Jis taip pat naudingas kuriant formas arba ETL procesus, kurie remiasi JSON Schema.

    Schema ir duomenų įvestis

    Įklijuokite arba įkelkite savo JSON schemą viename skydelyje, o JSON duomenis – kitame. Įrankis analizuoja abu ir paleidžia validavimą. Palaikomos schemos versijos aptinkamos pagal "$schema" raktažodį. Neteisingas JSON bet kuriame skydelyje pranešamas prieš pradedant validavimą.

    Dažniausios klaidos ir kraštiniai atvejai

    Įsitikinkite, kad pati schema yra teisingas JSON ir naudoja palaikomą "$schema" URL. Tušti arba ne objekto tipo duomenys gali būti teisingi arba neteisingi priklausomai nuo schemos (pvz., privalomi laukai, tipo apribojimai). Įdėtinės klaidos rodomos naudojant kelio (path) notaciją; ištaisykite vieną klaidą ir paleiskite iš naujo, kad pamatytumėte likusias problemas.

    Kada naudoti šį įrankį, o kada kodą

    Naudokite šį validatorių greitiems patikrinimams, derinimui ir schemų tyrinėjimui. Produkcijoje vykdykite validavimą savo programoje su biblioteka, tokia kaip Ajv ar panašia, ir laikykite schemą bei validavimo logiką versijų kontrolėje ir testuose.