JSON Validator
Validoida JSON ja saalis syntaksi ongelmia suoraan selaimessasi ennen kuin käytät tekstiä uudelleen API-pyynnössä, config-tiedostossa, asennuksessa tai työnkulussa. Tämä sivu on tarkoitettu pikaisiin jäsennystarkistuksiin mested JSONissa, varsinkin kun sinun on varmistettava, onko rakenne voimassa ennen kuin teet sille mitään muuta.
Tiedot
Kokeile.
Esimerkki JSONin asiakirjat
{"user":{"id":42,"name":"Ava"},"roles":["editor","billing"],"active":true}Valid JSON
{"name":"Ava","active":true,}Invalid JSON
{'name':'Ava','active':true}Invalid JSON
Mitä tämä varmentaja tarkistaa?
Tämä sivu tarkistaa, onko liimattu teksti pätevä JSON, joka voidaan jäsentää onnistuneesti. On hyödyllistä, kun tarvitset nopean syntaksivastauksen ennen kuin lähetät hyötykuorman API:hen, config-tiedoston tekemiseen tai JSON:n siirtämiseen toiseen työkaluon.
Että soveltamisala on tärkeä: voimassa JSON syntaksi ei takaa, että tiedot ovat oikeat sovellus. Kuorma-auto voi olla voimassa oleva JSON ja silti epäonnistuu API vaatimus, liiketoiminnan sääntö, tai skeema tarkistaa myöhemmin.
Yhteiset JSON-virheet ja niiden korjaaminen
Yhteisiä ongelmia ovat jäljitys pilkut, yksittäiset lainaukset kaksinkertaisen lainauksen sijaan, puuttuvat pilkut kiinteistöjen välillä, noteeraamattomat nimet, ja puuttuvat sulkemistuet tai sulut. Kun validointi epäonnistuu, skannaa välimerkit ensin. Monet pasted snippetit epäonnistuvat, koska ne näyttävät JavaScript esineitä eikä tiukka JSON.
JSON vs. JavaScript- objektin kirjaimet
Tekstisnipet voi näyttää voimassa JavaScript ja silti epäonnistua täällä, koska JSON on tiukempi. JSON vaatii kaksoismerkittyjä ominaisuusnimiä ja merkkijonoarvoja, eikä se salli kommentteja tai rentoutuneita objektilukutakseja. Tämä ero selittää monia kopio/tahna yllätyksiä docs, selainkonsolit, ja koodi näytteitä.
Validoinnin käyttö johtaa todellisiin työnkulkuihin
Tämä sivu on hyödyllinen ennen API-pyyntöjen lähettämistä, konfig-tekstin tallentamista, JSONin tuomista toiseen sovellukseen tai sen tarkistamista, onko kopioitu webkoukku tai vientikoppi rakenteellisesti pätevä. Se antaa sinulle nopean kyllä-tai-ei syntaksi tarkistus ennen siirtymistä muotoiluun, muuntaminen, tai sovelluskohtainen validointi muualla.
Mitä tämä työkalu ei tee
Ennen kuin olet valid JSON
Ennen kuin käsittelet kuormaa valmiina, vertaa sitä kohdesopimukseen tai skeemaan sen sijaan, että luottaisit pelkästään syntaksiin. Tällä sivulla voit kertoa JSONin jäsennykset, mutta vain todelliset määräpaikkasäännöt voivat vahvistaa, että rakenne on hyväksyttävä tuonnin, käyttöönoton tai API-käytön kannalta.
Miksi JSON voi olla voimassa ja edelleen epäonnistua tuotannossa
Kuorma-auto voi olla kelvollinen JSON ja silti epäonnistuu, koska tarvittavat avaimet puuttuvat, arvot käyttävät väärää tyyppiä, lisäkentät eivät ole sallittuja tai alajuoksulla API odottaa erilaista rakennetta. Syntaksin validointi on hyödyllinen ensimmäinen portti, mutta se ei ole sama kuin sovellustason tarkkuus.
Mitä valid JSON tulos tekee ja ei tarkoita
Validi tulos tarkoittaa, että teksti on syntactically oikea JSON, joka voidaan jäsentää onnistuneesti. Se ei tarkoita, että hyötykuorma täyttää kaavan, sisältää kaikki tarvittavat kentät, käyttää oikeita tietotyyppejä tai vastaa palvelun odotuksia, jotka saavat sen.
Tämä varmentaja ei korjaa virheellistä JSONia automaattisesti, soveltaa skeemaa, vahvistaa API-yhteensopivuuden, tai arvioida, ovatko kentän nimet ja arvot järkevät projektillesi. Se on vain syntaksitason tarkistus.
