Syöte

Tulos

Mikä on merkkijono JSONiksi?

Joskus JSON saapuu merkkijonona: escapattuna, kaksoiskoodattuna tai lainausmerkeissä. Merkkijono kuten "{\"a\": 1}" on JSON-merkkijono, jonka arvo on JSON. Sen jäsentämiseen tarvitaan kaksi vaihetta: ensin ulompi merkkijono, sitten sisempi JSON. Tämä työkalu tekee sen. Se käsittelee myös tavallisen merkkijonon, joka pitää jäsentää JSONina.

Työkalu käyttää selaimessasi JSON.parse()-funktiota. Jos syöte on merkkijono, joka sisältää JSONia, se jäsennetään uudelleen. Mitään ei lähetetä palvelimelle.

Miten työkalua käytetään

1

Liitä merkkijono

Liitä jäsennettävä merkkijono. Se voi olla tavallinen JSON-merkkijono, escapattu JSON (esim. lokista tai API:sta) tai kaksoiskoodattu arvo. Käytä tarvittaessa Esimerkki tai Lataa.

2

Katso jäsennetty tulos

Oikea paneeli näyttää jäsennetyn JSONin. Jos syöte oli merkkijono, jossa oli JSONia, työkalu jäsentää uudelleen. Virheellinen syöte näyttää virheen. Tulos on muotoiltu luettavaksi.

3

Kopioi, lataa tai tiivistä

Käytä Kopioi, Lataa tai Tiivistä saadaksesi tuloksen. Merkkijonojen escapointiin tai purkuun käytä JSON-escapea. Validointiin käytä JSON-tarkistinta.

Esimerkkejä merkkijono JSONiksi

Jäsennä escapattu tai stringifioitu JSON. Telecom-aiheinen esimerkki:

Syöte (JSON-merkkijono)

Syöte

Jäsennelty tulos

Tulos

Milloin tarvitset tätä

Tietokannan tekstisarakkeeseen tallennettu JSON palautuu usein escapattuna merkkijonona. API-vastaukset, jotka käärivät JSONin toisen JSON-merkkijonon sisään, vaativat kaksoisjäsentämisen. Lokit, jotka tulostavat JSONin merkkijonona, sama juttu. JSON-määrittely sallii merkkijonot, joissa on escapattua JSONia; kyseisen merkkijonon jäsentäminen paljastaa sisäisen rakenteen. Työkalu automatisoi ylimääräisen jäsentämisen.

Kun testaat API:ta Postmanilla tai debuggaat vastauksia DevToolsissa, saatat saada stringifioidun JSON-arvon. JSON.parse()-dokumentaatio selittää säännöt. Muodollinen standardi on RFC 8259. MDN:n JSON-oppaat käsittelevät yleisiä sudenkuoppia.

Jos sinun täytyy escapoida tai purkaa merkkejä merkkijonossa (lainausmerkit, kenoviivat), käytä JSON-escapea. Jo jäsennetyn JSONin muotoiluun käytä JSON-muotoilijaa.

Usein kysyttyä

Entä jos syötteeni on jo kelvollista JSONia?

Työkalu jäsentää sen ja näyttää tuloksen. Jos se on merkkijono, jossa on JSONia, se jäsentää uudelleen. Siis {"a": 1} toimii, ja "{\"a\": 1}" jäsennetään kahdesti saadaksesi {"a": 1}.

Montako jäsentämistasoa se tekee?

Se jatkaa niin kauan kuin tulos on merkkijono. Esimerkiksi "\"{\\\"a\\\": 1}\"" (kolmesti koodattu) jäsennetään kunnes saat objektin. Käytännössä rajana on yleensä 2–3 tasoa.

Lähetetäänkö data minnekään?

Ei. Jäsennys tapahtuu selaimessasi.

Entä virheellinen JSON merkkijonossa?

Saat jäsennysvirheen. Korjaa syntaksi (loppuviimeet, lainaamattomat avaimet jne.) ja yritä uudelleen. JSON-tarkistin auttaa löytämään ongelmat.

Milloin minulla on kaksoiskoodattua JSONia?

Kun JSON on tallennettu merkkijonona tietokantasarakkeeseen, tai kun API palauttaa JSON-objektin, jonka yksi arvo on stringifioitu JSON. Ulomman JSONin jäsentäminen antaa merkkijonon; sen jäsentäminen antaa sisemmän JSONin.

Liittyvät työkalut

JSONin jäsentämisestä JavaScriptissä: MDN JSON.parse ja MDN:n JSON-oppaat. RFC 8259 määrittelee syntaksin. JSON-määrittely json.orgissa. Katso myös jq ja Postman. Merkkijonojen escapointiin: JSON-escape.