Merkkijono JSONiksi
Muunna merkkijonoja JSON-muotoon helposti
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
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.
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.
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)
Jäsennelty 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.