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: Ändrar förskönandet mina data?

S: Nej, bara blanksteg och indrag ändras. Nyckelordning och värden bevaras om du inte uttryckligen slår på nyckelsortering.

F: Förlorar stora tal precision?

S: JavaScript läser tal som 64-bitars flyttal, så heltal över 9 007 199 254 740 991 (2^53−1) kan förlora precision. Om dina id:n är så stora, lagra dem som strängar.

F: Vad skiljer JSON från ett JavaScript-objekt?

S: JSON är ett strikt textformat: nycklar och strängar inom dubbla citattecken, utan funktioner, undefined, kommentarer eller avslutande kommatecken. En JavaScript-objektliteral är mycket mer tillåtande.

// ANDRA SPRÅK