> formatteren | valideren | minificeren <
// Formatteer, valideer en minificeer JSON-gegevens direct
Mooie Opmaak
Verfraai JSON met aanpasbare inspringing. Kies 2 spaties, 4 spaties of tabs.
Compacte Uitvoer
Minificeer JSON door alle witruimte te verwijderen. Verminder bestandsgrootte voor productie en API's.
Syntaxiscontrole
Valideer JSON-syntaxis direct. Ontvang gedetailleerde foutmeldingen.
// OVER JSON-FORMATTERING
Wat is JSON:
JSON (JavaScript Object Notation) is een lichtgewicht gegevensuitwisselingsformaat gedefinieerd door RFC 8259. Het is gemakkelijk te lezen en schrijven voor mensen, en gemakkelijk te parsen en genereren voor machines.
Voorbeeld:
{"name":"John","age":30} → {\n "name": "John",\n "age": 30\n}
Veelvoorkomende toepassingen:
- >API-respons debugging en inspectie
- >Configuratiebestanden formatteren
- >Gegevensvalidatie voor verwerking
- >Payload-grootte verminderen met minificatie
- >Sleutels sorteren voor consistente uitvoer
>> veelgestelde vragen
V: Wat is een JSON formatter?
A: Een JSON formatter neemt ruwe of geminificeerde JSON-gegevens en herformatteert ze met juiste inspringing en regelafbrekingen.
V: Wat is het verschil tussen verfraaien en minificeren?
A: Verfraaien voegt inspringing en regelafbrekingen toe. Minificeren verwijdert alle onnodige witruimte om de bestandsgrootte te verkleinen.
V: Hoe werkt JSON-validatie?
A: JSON-validatie controleert of de invoer voldoet aan de JSON-specificatie (RFC 8259), inclusief haakjes, aanhalingstekens en gegevenstypen.
V: Wat doet sleutels sorteren?
A: Alfabetisch sorteren herschikt alle objectsleutels in de JSON-structuur voor eenvoudige vergelijking en consistentie.
V: Hoe verhoudt JSON zich tot YAML?
A: JSON gebruikt accolades met strikte syntaxis, terwijl YAML inspringing gebruikt. JSON wordt breder ondersteund in API's. YAML is leesbaarder maar complexer om te parsen.
// Veelvoorkomende JSON-fouten
Deze vormen werken in JavaScript, maar zijn ongeldig in strikte JSON.
| Ongeldig | Geldig |
|---|---|
| {'a': 1} | {"a": 1} |
| {"a": 1,} | {"a": 1} |
| {a: 1} | {"a": 1} |
| {"a": undefined} | {"a": null} |
| {"a": 01} | {"a": 1} |
// JSON formatteren in code
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
>> Meer vragen
V: Welke inspringing moet ik gebruiken: 2 spaties, 4 spaties of tabs?
A: Dat is een teamafspraak; consistentie is het belangrijkst. 2 spaties zijn gebruikelijk in webprojecten en besparen breedte bij diepe nesting, 4 spaties komen vaak voor in Python, met tabs kan iedereen de breedte zelf instellen. Voor overdracht is geminimaliseerde JSON zonder inspringing het kleinst.
V: Waarom is mijn JSON ongeldig?
A: De meest voorkomende oorzaken zijn enkele in plaats van dubbele aanhalingstekens, sleutels zonder aanhalingstekens, een komma na het laatste element, commentaar, undefined, NaN of voorloopnullen in getallen. De foutmelding noemt meestal regel en kolom van de eerste fout.
V: Wat zijn JSON5 en JSONC en hoe verhouden ze zich tot JSON?
A: JSON5 en JSONC zijn uitbreidingen die commentaar, afsluitende komma’s en andere notaties toestaan (bijvoorbeeld in tsconfig.json of VS Code-instellingen). Het is geen geldige JSON: de formatter verwacht strikte JSON, dus verwijder eerst commentaar en afsluitende komma’s.