JSON-formaterare
Klistra in JSON och formatera, försköna eller minifiera direkt.
Vad är JSON?
JSON (JavaScript Object Notation) är det mest använda datautbytesformatet på webben. Det är textbaserat, läsbart för människor och stöds av praktiskt taget alla programmeringsspråk. JSON består av två strukturer: objekt (nyckel-värdepar i klammerparenteser) och arrayer (ordnade listor i hakparenteser). Värden kan vara strängar, tal, booleaner, null, objekt eller arrayer.
JSON skapades av Douglas Crockford i början av 2000-talet som ett lättviktigt alternativ till XML. Det blev snabbt standarden för webb-API:er (REST), konfigurationsfiler (package.json, tsconfig.json) och datalagring (MongoDB, CouchDB). JSON:s enkelhet är dess styrka — ingen scheman, inga kommentarer (avsiktligt), ingen slut-tagg. Varje JSON-dokument måste vara ett giltigt JavaScript-uttryck.
Hur man formaterar JSON
Klistra in din JSON i inmatningsomradet. Formateraren validerar syntaxen, upptacker fel och producerar korrekt indenterad utdata. Om din JSON ar ogiltig markeras den exakta felplatsen sa att du snabbt kan ratta till den. Du kan vaxla mellan forskionad (lasbar) och minifierad (kompakt) utdata.
Vad gor JSON-formateraren?
- Validerar din JSON-syntax och rapporterar den exakta platsen for fel.
- Forskonar utdatan med konsekvent indragning och radbrytningar.
- Minifierar JSON genom att ta bort alla onoidiga blanksteg for mindre filstorlek.
Vanliga JSON-fel
- Avslutande komman efter det sista objektet i ett objekt eller array -- JSON tillater inte avslutande komman, till skillnad fran JavaScript.
- Enkla citattecken istallet for dubbla -- JSON kraver dubbla citattecken runt alla nycklar och strangvarden.
- Ociterade egenskapsnamn -- varje nyckel maste vara en dubbelciterad strang.
- Saknade komman mellan nyckel-varde-par eller array-element.
- Kommentarer i JSON -- JSON-specifikationen stoder inte kommentarer av nagonslags.
Arbeta effektivt med JSON
Nar du felsaaker API-svar, formatera JSON forst for att gora strukturen synlig. Djupt nastlade objekt ar mycket enklare att navigera med korrekt indentering. For konfigurationsfiler, overvag att anvanda JSON5 eller JSONC (JSON med kommentarer) om dina verktyg stoder dem.
For stora JSON-filer (over 1 MB), anvand streaming-parsrar istallet for att ladda hela dokumentet i minnet. Verktyg som jq (kommandorad) eller online JSON-path-sokare kan extrahera specifika varden fran komplexa strukturer utan att omformatera hela dokumentet.
JSON vs. andra format
Jamfort med XML ar JSON mer koncist och enklare att parsa. Jamfort med YAML ar JSON striktare och mindre benagen for indenteringsfel. Jamfort med CSV hanterar JSON nastlad och hierarkisk data naturligt. Varje format har sina styrkor, men JSONs balans mellan enkelhet och uttrycksfullhet gor det till standardvalet for webb-API:er.
Ar min JSON saker?
Ja. All bearbetning sker i din webblasare med JavaScripts inbyggda JSON.parse()-funktion. Din data skickas aldrig till en server. Du kan tryggt formatera kansliga konfigurationsfiler, API-nycklar och privat data.
Vanliga frågor
Vad är vanliga JSON-syntaxfel?
De vanligaste felen: 1) Avslutande komma — JSON tillåter inte ett komma efter det sista elementet i ett objekt eller en array. 2) Enkla citattecken — JSON kräver dubbla citattecken för strängar och nycklar. 3) Okvoterade nycklar — alla nycklar måste omges av citattecken. 4) Kommentarer — JSON tillåter inte kommentarer (// eller /* */). 5) Avslutande radbrytning i strängar — flerlinjiga strängar behöver \n.
Vad är skillnaden mellan JSON och JavaScript-objekt?
JSON är en delmängd av JavaScript-objektliteralsyntax med striktare regler: alla nycklar måste vara citerade strängar, strängar måste använda dubbla citattecken, inget avslutande komma, inga kommentarer, inga funktioner, inga undefined-värden, och inga specialvärden som NaN eller Infinity. JSON5 är ett tillägg som tillåter kommentarer, avslutande kommatecken och mer flexibel syntax.