Streng til JSON
Konverter strenger til JSON-format enkelt
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
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.
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.
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)
Parsede 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.