Inndata

Utdata

Hva er streng til JSON?

Noen ganger kommer JSON som en streng: escapet, dobbeltkodet eller i anførselstegn. En streng som "{\"a\": 1}" er en JSON-streng der verdien er JSON. Du må parse to ganger: først den ytre strengen, deretter den indre JSON-en. Dette verktøyet gjør det. Det håndterer også vanlige strenger som skal parses som JSON.

Verktøyet bruker JSON.parse() i nettleseren din. Hvis inndata er en streng som inneholder JSON, parses den på nytt. Ingenting sendes til en server.

Slik bruker du verktøyet

1

Lim inn strengen

Lim inn strengen du vil parse. Det kan være ren JSON-streng, escapet JSON (f.eks. fra logg eller API) eller dobbeltkodet verdi. Bruk Eksempel eller Last opp ved behov.

2

Se parsede utdata

Høyre panel viser parsede JSON. Hvis inndata var en streng med JSON, parses den igjen. Ugyldig inndata viser feil. Utdata er formatert for lesbarhet.

3

Kopier, last ned eller minifiser

Bruk Kopier, Last ned eller Minifiser for resultatet. For å escape eller fjerne escape i strenger: JSON-escape. For validering: JSON-validator.

Eksempler på streng til JSON

Parse escapet eller stringifisert JSON. Telecom-eksempel:

Inndata (JSON-streng)

Inndata

Parsede utdata

Utdata

Når du trenger dette

JSON lagret i en tekstkolonne i en database kommer ofte tilbake som escapet streng. API-svar som pakker JSON inn i en annen JSON-streng trenger dobbel parsing. Logger som dumper JSON som streng, det samme. JSON-spesifikasjonen tillater strenger med escapet JSON; parsing av den strengen gir den indre strukturen. Verktøyet automatiserer ekstra parse-steg.

Når du tester API-er i Postman eller feilsøker i DevTools, kan du få en stringifisert JSON-verdi. JSON.parse()-dokumentasjonen forklarer reglene. Formell standard er RFC 8259. MDNs JSON-guide dekker vanlige fallgruver.

For å escape eller fjerne escape av tegn i en streng (anførselstegn, backslash), bruk JSON-escape. For å formatere allerede parsede JSON, bruk JSON-formaterer.

Ofte stilte spørsmål

Hva om inndata allerede er gyldig JSON?

Verktøyet parser og viser resultatet. Hvis det er en streng som inneholder JSON, parses den igjen. Så {"a": 1} fungerer, og "{\"a\": 1}" parses to ganger for å få {"a": 1}.

Hvor mange parse-nivåer gjør den?

Den fortsetter så lenge resultatet er en streng. F.eks. "\"{\\\"a\\\": 1}\"" (trippelt kodet) parses til du får objektet. I praksis er grensen ofte 2–3 nivåer.

Sendes data noe sted?

Nei. Parsing skjer i nettleseren din.

Hva med ugyldig JSON i strengen?

Du får parse-feil. Rett syntaks (trailing comma, unquoted keys, osv.) og prøv igjen. JSON-validator kan hjelpe med å finne problemer.

Når har jeg dobbeltkodet JSON?

Når JSON er lagret som streng i en databasekolonne, eller når et API returnerer et JSON-objekt der en av verdiene er stringifisert JSON. Parsing av ytre JSON gir en streng; parsing av den gir indre JSON.

Relaterte verktøy

Om JSON-parsing i JavaScript: MDN JSON.parse og MDN JSON-guide. RFC 8259 definerer syntaksen. JSON-spesifikasjonen på json.org. Se også jq og Postman. For escaping av strenger: JSON-escape.