formater | valider | minifiser

> formater | valider | minifiser <

// Formater, valider og minifiser JSON-data umiddelbart

[FORMAT]

Pen Utskrift

Forskjønn JSON med tilpassbart innrykk. Velg 2 mellomrom, 4 mellomrom eller tabulatorer.

[MINIFY]

Kompakt Utdata

Minifiser JSON ved å fjerne alle mellomrom. Reduser filstørrelse for produksjon og API-er.

[VALIDATE]

Syntakssjekk

Valider JSON-syntaks umiddelbart. Få detaljerte feilmeldinger.

// OM JSON-FORMATERING

Hva er JSON:

JSON (JavaScript Object Notation) er et lettvekts datautvekslingsformat definert av RFC 8259. Det er enkelt for mennesker å lese og skrive, og enkelt for maskiner å parse og generere.

Eksempel:

{"name":"John","age":30} → {\n "name": "John",\n "age": 30\n}

Vanlige bruksområder:

  • >API-respons feilsøking og inspeksjon
  • >Formatering av konfigurasjonsfiler
  • >Datavalidering før behandling
  • >Størrelsesreduksjon med minifisering
  • >Nøkkelsortering for konsistent utdata

>> ofte stilte spørsmål

Sp: Hva er en JSON formatter?

Sv: En JSON formatter tar rå eller minifisert JSON-data og reformaterer den med riktig innrykk og linjeskift.

Sp: Hva er forskjellen mellom forskjønnelse og minifisering?

Sv: Forskjønnelse legger til innrykk og linjeskift. Minifisering fjerner alle unødvendige mellomrom for å redusere filstørrelsen.

Sp: Hvordan fungerer JSON-validering?

Sv: JSON-validering sjekker om inndata er i samsvar med JSON-spesifikasjonen (RFC 8259), inkludert parenteser, anførselstegn og datatyper.

Sp: Hva gjør nøkkelsortering?

Sv: Alfabetisk sortering omorganiserer alle objektnøkler i JSON-strukturen for enkel sammenligning og konsistens.

Sp: Hvordan sammenlignes JSON med YAML?

Sv: JSON bruker krøllparenteser med streng syntaks, mens YAML bruker innrykk. JSON støttes bredere i API-er. YAML er mer lesbart men mer komplekst å parse.

// Vanlige JSON-feil

Disse skrivemåtene fungerer i JavaScript, men er ugyldige i streng JSON.

UgyldigGyldig
{'a': 1}{"a": 1}
{"a": 1,}{"a": 1}
{a: 1}{"a": 1}
{"a": undefined}{"a": null}
{"a": 01}{"a": 1}

// Formater JSON i kode

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

>> Flere spørsmål

S: Endrer forskjønnelsen dataene mine?

S: Nei, bare mellomrom og innrykk endres. Nøkkelrekkefølge og verdier bevares med mindre du uttrykkelig slår på sortering av nøkler.

S: Mister store tall presisjon?

S: JavaScript leser tall som 64-bits flyttall, så heltall over 9 007 199 254 740 991 (2^53−1) kan miste presisjon. Hvis ID-ene dine er så store, lagre dem som strenger.

S: Hva er forskjellen på JSON og et JavaScript-objekt?

S: JSON er et strengt tekstformat: nøkler og strenger i doble anførselstegn, uten funksjoner, undefined, kommentarer eller avsluttende komma. En JavaScript-objektliteral er langt mer tillatende.

// ANDRE SPRÅK