> formater | valider | minificer <
// Formater, valider og minificer JSON-data øjeblikkeligt
Pæn Udskrift
Forskøn JSON med tilpasselig indrykning. Vælg 2 mellemrum, 4 mellemrum eller tabulatorer.
Kompakt Output
Minificer JSON ved at fjerne alle mellemrum. Reducer filstørrelse til produktion og API'er.
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.
| Ugyldigt | Gyldigt |
|---|---|
| {'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.