Miten se toimii
Muotoilija suorittaa syötteen JSON.parse-toiminnon ja kirjoittaa sitten jäsennetyn arvon takaisin kahden välilyönnin sisennyksellä. Koska se jäsentää ensin, tulos on kanoninen esitys: numerot normalisoidaan, kaksoisavaimet kutistuvat viimeiseen arvoon ja ominaisuusjärjestys seuraa asiakirjaa, ei aakkosia.
- Muodot, joissa on JSON.parse + JSON.stringify, joten 1.0:sta tulee 1 ja päällekkäiset avaimet romahtavat; muotoiltu tulos sarjoitetaan uudelleen, ei tavuja säilytetty.
Miksi sillä on merkitystä
Sovellusliittymät epäonnistuvat väärin muotoilluissa JSON-muodoissa paljon useammin kuin huonoissa arvoissa, ja virheviesti viittaa yleensä oireeseen eikä syyn. Koko asiakirjan näkeminen ja virheellinen viiva korostettuna muuttaa turhauttavan metsästyksen minuutin korjaukseksi.
Toimiva esimerkki
Liitä {"b": 2, "a": 1} ja muotoile se. Tulos säilyttää järjestyksen, jossa asiakirja kirjoitettiin lajitteluavaimien sijaan, käyttää kahta sisennystä ja näyttää 2 avainta ja 16 tavua alla.
Yleisiä virheitä
- Muotoilun odotetaan lajittelevan avaimet – se säilyttää asiakirjojen järjestyksen.
- JavaScript-objektikirjaimien liittäminen kommenteilla tai yksittäisillä lainausmerkeillä.
- Validaattorin sekoittaminen skeeman tarkistukseen: tyyppejä ei pakoteta.
Käytännön vinkkejä
Muutaman megatavun suuruisten hyötykuormien kohdalla vaihda ensin pienentämiseen – se pienentää tiedostoa ja helpottaa skannausta. Jos vahvistus epäonnistuu tietyn rivin lähellä, liitä vain kyseinen fragmentti. rivinumerot ovat fragmentin paikallisia ja helpompia järkeillä.
Kuinka käyttää sitä
- Avaa työkalu. Kaikki toimii selaimesi välilehdessä.
- Liitä tai kirjoita syöte ja valitse sitten haluamasi toiminto.
- Tarkista tulos ja kopioi se yhdellä napsautuksella.
Yleisiä kysymyksiä
Mitä validaattori saa kiinni?
Syntaksivirheet rivillä ja sarakkeella, jossa JSON.parse pysähtyi. Se ilmoittaa vain ensimmäisen virheen.
Miksi 1.0:sta tuli 1 alustuksen jälkeen?
JSON ei erota 1:tä 1.0:sta. Muotoilu sarjoittaa jäsennetyn arvon uudelleen, joten numeromuotoilu ja kaksoisavaimet romahtavat.
Pystyykö se käsittelemään erittäin suuria JSON-tiedostoja?
Muutaman megatavun tiedostot toimivat välilehdellä; paljon suuremmat asiakirjat voivat olla hitaita puhelimissa, joissa on rajoitettu muisti.
Onko tämä työkalu todella ilmainen?
Kyllä. Ei ole tiliä, ei maksumuuria eikä käyttörajaa. Tools Appin rahoittaa aumenso, sen takana oleva studio.
Onko jotain kirjoittamani ladattu?
Ei. Työkalu toimii selaimesi välilehdessä. mitä syötät, sitä ei koskaan lähetetä meille eikä tallenneta.