formatera | validera | minifiera

> formatera | validera | minifiera <

// Formatera, validera och minifiera JSON-data direkt

[FORMAT]

Snygg Utskrift

Försköna JSON med anpassningsbar indrag. Välj 2 mellanslag, 4 mellanslag eller tabbar.

[MINIFY]

Kompakt Utdata

Minifiera JSON genom att ta bort alla mellanslag. Minska filstorlek för produktion och API:er.

[VALIDATE]

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.

OgiltigtGiltigt
{'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.

// ANDRA SPRÅK