> formatera | validera | minifiera <
// Formatera, validera och minifiera JSON-data direkt
Snygg Utskrift
Försköna JSON med anpassningsbar indrag. Välj 2 mellanslag, 4 mellanslag eller tabbar.
Kompakt Utdata
Minifiera JSON genom att ta bort alla mellanslag. Minska filstorlek för produktion och API:er.
Syntaxkontroll
Validera JSON-syntax direkt. Få detaljerade felmeddelanden.
// OM JSON-FORMATERING
Vad är JSON:
JSON (JavaScript Object Notation) är ett lättviktigt datautbytesformat definierat av RFC 8259. Det är enkelt för människor att läsa och skriva, och enkelt för maskiner att tolka och generera.
Exempel:
{"name":"John","age":30} → {\n "name": "John",\n "age": 30\n}
Vanliga användningsfall:
- >API-svar felsökning och inspektion
- >Formatering av konfigurationsfiler
- >Datavalidering före bearbetning
- >Storleksminskning genom minifiering
- >Nyckelsortering för konsekvent utdata
>> vanliga frågor
F: Vad är en JSON-formaterare?
S: En JSON-formaterare tar rå eller minifierad JSON-data och omformaterar den med korrekt indrag och radbrytningar.
F: Vad är skillnaden mellan försköning och minifiering?
S: Försköning lägger till indrag och radbrytningar. Minifiering tar bort alla onödiga mellanslag för att minska filstorleken.
F: Hur fungerar JSON-validering?
S: JSON-validering kontrollerar om inmatningen överensstämmer med JSON-specifikationen (RFC 8259), inklusive parenteser, citattecken och datatyper.
F: Vad gör nyckelsortering?
S: Alfabetisk sortering omordnar alla objektnycklar i JSON-strukturen för enkel jämförelse och konsekvens.
F: Hur jämförs JSON med YAML?
S: JSON använder klammerparenteser med strikt syntax, medan YAML använder indrag. JSON stöds bredare i API:er. YAML är mer läsbart men mer komplext att tolka.
// Vanliga JSON-fel
Dessa skrivsätt fungerar i JavaScript men är ogiltiga i strikt JSON.
| Ogiltigt | Giltigt |
|---|---|
| {'a': 1} | {"a": 1} |
| {"a": 1,} | {"a": 1} |
| {a: 1} | {"a": 1} |
| {"a": undefined} | {"a": null} |
| {"a": 01} | {"a": 1} |
// Formatera JSON i kod
JavaScript JSON.stringify(obj, null, 2) Python json.dumps(obj, indent=2, ensure_ascii=False) PHP json_encode($obj, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) Go json.MarshalIndent(v, "", " ") Java new ObjectMapper().writerWithDefaultPrettyPrinter() CLI jq . file.json CLI python3 -m json.tool file.json
>> Fler frågor
F: Vilken indrag ska jag använda: 2 blanksteg, 4 blanksteg eller tabbar?
S: Det är en teamkonvention; det viktiga är konsekvens. 2 blanksteg är vanligt inom webben och sparar bredd vid djup nästling, 4 blanksteg är vanligt i Python och tabbar låter var och en välja visningsbredd. För överföring är minifierad JSON utan indrag minst.
F: Varför är min JSON ogiltig?
S: De vanligaste orsakerna är enkla citattecken i stället för dubbla, nycklar utan citattecken, komma efter sista elementet, kommentarer, undefined, NaN eller inledande nollor i tal. Felmeddelandet anger oftast rad och kolumn för det första felet.
F: Vad är JSON5 och JSONC och hur hänger de ihop med JSON?
S: JSON5 och JSONC är utökningar som tillåter kommentarer, avslutande kommatecken och andra skrivsätt (t.ex. i tsconfig.json eller VS Code-inställningar). De är inte giltig JSON: formateraren förväntar sig strikt JSON, så ta bort kommentarer och avslutande kommatecken först.