> formatera | validera | minifiera <
// Formatera, validera och minifiera JSON-data direkt
Snygg Utskrift
Försköna JSON med anpassningsbar indrag. Välj 2 mellanslag, 4 mellanslag eller tabbar.
Kompakt Utdata
Minifiera JSON genom att ta bort alla mellanslag. Minska filstorlek för produktion och API:er.
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.
| Ogiltigt | Giltigt |
|---|---|
| {'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.