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: Ændrer forskønnelsen mine data?

S: Nej, kun mellemrum og indrykning ændres. Nøglerækkefølge og værdier bevares, medmindre du udtrykkeligt slår sortering af nøgler til.

S: Mister store tal præcision?

S: JavaScript læser tal som 64-bit flydende komma, så heltal over 9.007.199.254.740.991 (2^53−1) kan miste præcision. Hvis dine id’er er så store, så gem dem som strenge.

S: Hvad er forskellen på JSON og et JavaScript-objekt?

S: JSON er et strengt tekstformat: nøgler og strenge i dobbelte anførselstegn, uden funktioner, undefined, kommentarer eller afsluttende kommaer. En JavaScript-objektliteral er langt mere tilladende.

// ANDRE SPROG