Käyttöohje
- Liitä JSON syöttökenttään tai paina ”Kokeile esimerkkiä”.
- Valitse sisennys (2 välilyöntiä, 4 välilyöntiä tai sarkain) ja halutessasi lajittele avaimet aakkosjärjestykseen.
- Lue muotoiltu tulos oikealta. Paina Minimoi poistaaksesi kaikki tyhjämerkit.
- Jos JSON sisältää syntaksivirheen, korjaa se näytetyllä rivillä ja sarakkeella ja kopioi tai lataa tulos sitten .json-tiedostona.
Näin se toimii
Muotoilija jäsentää tekstisi selaimen sisäänrakennetulla JSON-jäsentimellä ja kirjoittaa sen uudelleen valitsemallasi sisennyksellä, joten tulos on aina kelvollista ja johdonmukaisesti sisennettyä JSONia. Minifiointi kirjoittaa saman datan ilman välilyöntejä tai rivinvaihtoja, jolloin se on pienin muoto verkon yli lähettämiseen tai asetusarvoon tallentamiseen.
Kun syöte ei ole kelvollista JSONia, pieni tiukka tarkistin etsii ensimmäisen ongelman ja ilmoittaa sen rivin ja sarakkeen sekä selittää selkokielellä yleiset virheet: ylimääräiset pilkut, heittomerkit, lainausmerkeittömät avaimet, kommentit sekä arvot kuten NaN tai undefined, jotka ovat olemassa JavaScriptissä mutta eivät JSONissa. Selaimet ilmaisevat omat JSON-virheensä eri tavoin, joten sijainti lasketaan työkalussa eikä sitä lueta selaimen virheilmoituksesta.
Tunne uudelleenmuotoilun rajat. Numerot tallennetaan kaksinkertaisen tarkkuuden liukulukuina, joten kokonaisluvut, jotka ovat suurempia kuin 9 007 199 254 740 991 (2^53 − 1), kuten jotkin tietokantatunnisteet, menettävät tarkkuutta: 9007199254740993 muuttuu muotoon 9007199254740992. Pidä tällaiset tunnisteet merkkijonoina. Jos objekti sisältää saman avaimen kahdesti, vain viimeinen arvo säilyy. JavaScript asettaa kokonaisluvuilta näyttävät avaimet ("1", "20") aina ennen muita avaimia riippumatta siitä, lajitteletko vai et. Enintään muutaman megatavun syötteet toimivat; yli noin 300 000 merkin kohdalla reaaliaikainen muotoilu pysähtyy ja painat sen sijaan Muotoile-painiketta, jotta kirjoittaminen pysyy sujuvana.
Esimerkit
API-vastauksen lukeminen
REST-rajapinta palauttaa yhden pitkän rivin, esimerkiksi {"user":{"id":7,"tags":["a","b"]}}. Muotoilu kahdella välilyönnillä asettaa jokaisen avaimen omalle rivilleen ja sisentää tags-taulukon, joten näet rakenteen yhdellä silmäyksellä.
Kahden asetustiedoston vertailu
Kaksi JSON-asetustiedostoa luettelee samat asetukset eri järjestyksessä. Muotoile molemmat niin, että ”Lajittele avaimet A–Ö” on käytössä; tulokset asettuvat nyt kohdakkain ja tekstivertailu näyttää vain todelliset erot.
Rikkinäisen pilkun löytäminen
Käsin muokattu package.json ei lataudu. Sen liittäminen näyttää ”Ylimääräinen pilkku” rivillä 14, sarakkeessa 5 ja osoittaa pilkkuun viimeisen riippuvuuden jälkeen.
Usein kysytyt kysymykset
Miksi suuri luku muuttui muotoilun jälkeen?
Selainten JSON-jäsentimet tallentavat numerot 64-bittisinä liukulukuina, jotka esittävät kokonaisluvut tarkasti vain lukuun 9 007 199 254 740 991 asti. Sitä suuremmat kokonaisluvut pyöristetään lähimpään esitettävissä olevaan arvoon. Jos datassasi on 64-bittisiä tunnisteita, siirrä ne merkkijonoina.
Voiko työkalu muotoilla JSONia, jossa on kommentteja tai ylimääräisiä pilkkuja (JSON5, JSONC)?
Ei. Työkalu noudattaa JSON-standardia (RFC 8259) tarkasti ja ilmoittaa kommentit ja ylimääräiset pilkut virheinä sijainteineen, jotta voit poistaa ne. Näin tekevät myös useimmat ohjelmointikielten JSON-jäsentimet.
Muuttaako avainten lajittelu tietojani?
Arvot eivät muutu, vain objektien avainten järjestys vaihtuu. JSON-objektit ovat määritelmällisesti järjestämättömiä, joten tulos on vastaava. Taulukoiden järjestystä ei koskaan muuteta, koska niiden järjestys on merkityksellinen.
Kuinka suuren tiedoston voin muotoilla?
Usean megatavun tiedostot toimivat nykyaikaisessa työpöytäselaimessa. Yli noin 300 000 merkin syötteillä työkalu odottaa, kunnes painat Muotoile tai Minimoi, sen sijaan että se muotoilisi jokaisella näppäimenpainalluksella. Erittäin suuret tulosteet voivat hidastaa tekstikentän vierittämistä puhelimilla.
Ladataanko JSON-tietoni minnekään?
Ei. Jäsennys ja muotoilu tapahtuvat selaimessasi JavaScriptillä. Tekstiä ei lähetetä palvelimelle eikä tallenneta.
Tietosuoja
JSON-tietosi jäsennetään ja muotoillaan vain selaimessasi. Niitä ei ladata palvelimelle, lokiteta eikä tallenneta, eikä niitä sisällytetä analytiikkaan.