LuoJSON 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 skeemaValidoi 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"}
Skeemat tulkitaan draft-07-murteena. Validointi tukee type-, enum-, required-, properties-, patternProperties-, additionalProperties-, items-kenttiä, numeerisia rajoja, merkkijonon pituutta ja kaavaa, taulukkoja sekä allOf/anyOf/oneOf/not-kenttiä.
Syöte — esimerkki-JSON
Luotu skeema (muokattavissa)
Skeema (draft-07)
Validoitava data
Tulos
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.
🔷 JSON-työkalut
Luo JSON-skeemoja esimerkeistä ja validoi JSON-dataa draft-07-skeemoja vastaan.