formater | valider | minificer

> formater | valider | minificer <

// Formater, valider og minificer JSON-data øjeblikkeligt

[FORMAT]

Pæn Udskrift

Forskøn JSON med tilpasselig indrykning. Vælg 2 mellemrum, 4 mellemrum eller tabulatorer.

[MINIFY]

Kompakt Output

Minificer JSON ved at fjerne alle mellemrum. Reducer filstørrelse til produktion og API'er.

[VALIDATE]

Syntakskontrol

Valider JSON-syntaks øjeblikkeligt. Få detaljerede fejlmeddelelser.

// OM JSON-FORMATERING

Hvad er JSON:

JSON (JavaScript Object Notation) er et letvægts dataudvekslingsformat defineret af RFC 8259. Det er let for mennesker at læse og skrive, og let for maskiner at parse og generere.

Eksempel:

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

Almindelige brugsscenarier:

  • >API-svar debugging og inspektion
  • >Formatering af konfigurationsfiler
  • >Datavalidering før behandling
  • >Størrelsesreduktion med minificering
  • >Nøglesortering for konsistent output

>> ofte stillede spørgsmål

Sp: Hvad er en JSON formatter?

Sv: En JSON formatter tager rå eller minificeret JSON-data og reformaterer den med korrekt indrykning og linjeskift.

Sp: Hvad er forskellen mellem forskønnelse og minificering?

Sv: Forskønnelse tilføjer indrykning og linjeskift. Minificering fjerner alle unødvendige mellemrum for at reducere filstørrelsen.

Sp: Hvordan virker JSON-validering?

Sv: JSON-validering kontrollerer om inputtet overholder JSON-specifikationen (RFC 8259), herunder parenteser, anførselstegn og datatyper.

Sp: Hvad gør nøglesortering?

Sv: Alfabetisk sortering omordner alle objektnøgler i JSON-strukturen for nem sammenligning og konsistens.

Sp: Hvordan sammenligner JSON med YAML?

Sv: JSON bruger krøllede parenteser med streng syntaks, mens YAML bruger indrykning. JSON understøttes bredere i API'er. YAML er mere læsbart men mere komplekst at parse.

// Almindelige JSON-fejl

Disse skrivemåder virker i JavaScript, men er ugyldige i streng JSON.

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

// Formatér 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ørgsmål

S: Hvilken indrykning skal jeg bruge: 2 mellemrum, 4 mellemrum eller tabulatorer?

S: Det er en teamkonvention; det vigtigste er at være konsekvent. 2 mellemrum er almindeligt på nettet og sparer bredde ved dyb indlejring, 4 mellemrum er udbredt i Python, og tabulatorer lader hver enkelt vælge visningsbredde. Til overførsel er minificeret JSON uden indrykning mindst.

S: Hvorfor er min JSON ugyldig?

S: De hyppigste årsager er enkelte anførselstegn i stedet for dobbelte, nøgler uden anførselstegn, komma efter sidste element, kommentarer, undefined, NaN eller foranstillede nuller i tal. Fejlmeddelelsen angiver som regel linje og kolonne for den første fejl.

S: Hvad er JSON5 og JSONC, og hvordan hænger de sammen med JSON?

S: JSON5 og JSONC er udvidelser, der tillader kommentarer, afsluttende kommaer og andre skrivemåder (fx i tsconfig.json eller VS Code-indstillinger). De er ikke gyldig JSON: formatereren forventer streng JSON, så fjern først kommentarer og afsluttende kommaer.

// ANDRE SPROG