Kehittäjän työkalut

JSON-muotoilu ja validointi

Muotoile, validoi ja tiivistä JSON tai lajittele avaimet pyöristämättä lukuja. Liitä tekstiä tai avaa paikallinen JSON-tiedosto.

Syötetyt arvot

JSON-luvut säilytetään tarkasti. Syötteen raja: 2 MiB.

Tulokset

Muotoile JSON pyöristämättä numeerisia tunnisteita

Tarkista JSON-syntaksi ja tee kelvollisesta syötteestä luettavaa tai tiivistä. Jäsennin säilyttää lukujen alkuperäiset esitysmuodot, myös suuret kokonaisluvut sekä desimaali- ja eksponenttimuodot, sen sijaan, että pyöristäisi ne JavaScriptin lukumuunnoksen kautta. Tämä tarkistaa syntaksin eikä validoi tietoja sovelluksesi skeemaa vasten.

Vaihe vaiheelta

  1. Liitä JSON tai avaa paikallinen UTF-8-koodattu JSON- tai tekstitiedosto. Valitse kaksi välilyöntiä, neljä välilyöntiä, sarkaimet tai tiivis tulos; voit halutessasi järjestää objektien avaimet.
  2. Käsittele syöte. Korjaa ilmoitettu rivi ja sarake, jos jäsennys epäonnistuu; tarkista päällekkäisten avainten varoitukset, vaikka muotoilu onnistuu.
  3. Kopioi, lataa tai tulosta tulos. Kun muokkaat syötettä tai asetuksia, käsittele se uudelleen: edellinen tulos tyhjennetään, jotta et kopioi vanhentunutta tulosta.

Asetukset ja rajoitukset

Mitä järjestäminen muuttaa
Järjestys on leksikografinen ja huomioi kirjainkoon. Se koskee myös sisäkkäisiä objekteja. Taulukoiden järjestys ei muutu. Lukujen esitysmuodot pysyvät täsmällisinä, mutta merkkijonojen suojamerkintöjä voidaan normalisoida; tulos ei ole tavu tavulta identtinen lähteen kanssa.
Tiukka JSON-syntaksi
Käytä avaimissa ja merkkijonoissa kaksinkertaisia lainausmerkkejä. Kommentit, lopussa olevat ylimääräiset pilkut, NaN ja Infinity eivät ole kelvollisia. Kelvollinen ylimmän tason arvo voi olla objekti, taulukko, merkkijono, numero, totuusarvo tai null.
Koko ja monimutkaisuus
Syötteen raja on 2 MiB (2 097 152 UTF-8-tavua). Myös erittäin syvät tai monimutkaiset asiakirjat hylätään: jäsennin estää yli 128 sisäkkäisyystasoa ja yli 200 000 arvosolmua.

Esimerkkitehtävä

Liitä alla oleva esimerkkisyöte, valitse tiivis tulos ja ota järjestäminen käyttöön. Käsittele syöte ja vertaa tulosta tai avaa ladattava precision-example.json-tiedosto.

Lataa esimerkkitiedostot

Esimerkkisyöte

{"b":2,"a":9007199254740993}

Odotettu tulos

{"a":9007199254740993,"b":2}

Avain a siirtyy ennen avainta b, mutta 9007199254740993 pysyy muuttumattomana. Tavalliseen JavaScript-lukumuunnokseen perustuva muotoilija voisi pyöristää tunnisteen; tämä työkalu säilyttää sen alkuperäisen numeerisen esitysmuodon.

Kysymykset ja ongelmanratkaisu

Miksi JavaScriptinä toimiva tiedosto ei toimi täällä?

JavaScriptin objektisyntaksi voi sallia kommentit, yksinkertaiset lainausmerkit tai avaimet ilman lainausmerkkejä. JSON ei salli niitä. Korjaa lähde erikseen; työkalu ei korjaa virheellistä syötettä huomaamatta.

Poistetaanko päällekkäiset avaimet?

Ei. Molemmat merkinnät säilyvät ja niistä näytetään varoitus. Ratkaise päällekkäisyydet ennen kuin lähetät JSONin toiseen järjestelmään, koska eri jäsentimet voivat tulkita ne eri tavoin.

Entä jos Kopioi-painike on estetty?

Työkalu valitsee tuloksen käsin kopioimista varten, jos leikepöydän käyttö epäonnistuu. Voit myös ladata formatted.json-tiedoston. Muotoilu ei muuta alkuperäistä tiedostoasi.