JSON Schema -generaattori ja validaattori

Luo JSON Schema (draft-07) esimerkki-JSON-datasta tai validoi mikä tahansa JSON- asiakirja mihin tahansa skeemaan osoitteellisin virheilmoituksin. Lisäksi: JSON-muotoilija | JSONPath-arvioija | Kaikki JSON-työkalut.
Kaikki käsittely tapahtuu paikallisesti selaimessa — mitään ei ladata.
Luo skeema Validoi data
Liitä alle yksi JSON-olio (tai olioiden taulukko — ominaisuudet yhdistetään ja required on yhdiste). Skeema päätellään; muokkaa sitä jälkikäteen, jos tarvitaan tiukempia sääntöjä.
Sisällytä $schema-otsikko — lisää draft-07-ilmoituksen alkuun, jotta validaattorit tietävät, mitä murretta skeema käyttää. Esimerkki: "$schema": "http://json-schema.org/draft-07/schema#"
Merkitse required-avaimet — lisää jokaisen näytejson-asiakirjasta löytyvän avaimen required-luetteloon. Esimerkki: "required": ["name", "price", "inStock"]
Tiivistä pienet arvojoukot kohteeseen enum — kun skalaaritaulukossa on 2–8 yksilöllistä arvoa, sen alkiotyyppi rajataan enumiksi. Esimerkki: "tags": ["sale", "new", "sale"] → "tags": {"type": "array", "items": {"type": "string", "enum": ["sale", "new"]}}
Tunnista yleiset merkkijonomuodot — tunnistaa ISO-päivämäärät, päivämäärä-ajat, UUID:t, sähköpostit ja URL-osoitteet ja lisää format-kentän. Esimerkki: "createdAt": {"type": "string", "format": "date-time"}
Generaattorin huomautukset: kokonaisluvut muuttuvat muotoon "integer"; merkkijonot saavat format-kentän vain, kun muotovalinta on päällä; taulukon useat JSON-oliot yhdistetään (samantyyppiset avaimet säilyttävät ensimmäisen tyypin, sekatyypit siirtyvät type-taulukkoon; required on kaikkien näytteiden yhdiste). Kun käytetään Validoi data -toimintoa, jokainen epäonnistunut sääntö raportoidaan JSON-osoitepolulla (esim. .items[0].price), jotta virheelliseen arvoon pääsee suoraan.
JSON Schema — sopimus, ei tyyppijärjestelmä

JSON Schema kuvaa, miltä kelvollisen asiakirjan pitää näyttää: mitkä avaimet vaaditaan, mitä tyyppejä arvoilla on, sekä alueet ja kaavat. Validointi tarkistaa datan tätä sopimusta vasten; se ei muunna mitään. Skeemat versioidaan luonnoksittain — tämä sivu luo draft-07-skeeman, laajimmin tuetun murteen; 2020-12 on nykyinen versio.

Luotu skeema on arvaus näytteistä — tiukenna required, enum ja format käsin.