formatteren | valideren | minificeren

> formatteren | valideren | minificeren <

// Formatteer, valideer en minificeer JSON-gegevens direct

[FORMAT]

Mooie Opmaak

Verfraai JSON met aanpasbare inspringing. Kies 2 spaties, 4 spaties of tabs.

[MINIFY]

Compacte Uitvoer

Minificeer JSON door alle witruimte te verwijderen. Verminder bestandsgrootte voor productie en API's.

[VALIDATE]

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.

OngeldigGeldig
{'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: Verandert verfraaien mijn gegevens?

A: Nee, alleen witruimte en inspringing veranderen. De volgorde van sleutels en de waarden blijven behouden, tenzij je het sorteren van sleutels expliciet inschakelt.

V: Verliezen grote getallen nauwkeurigheid?

A: JavaScript leest getallen als 64-bits drijvende komma, dus gehele getallen boven 9.007.199.254.740.991 (2^53−1) kunnen onnauwkeurig worden. Zijn je id’s zo groot, sla ze dan op als tekenreeksen.

V: Wat is het verschil tussen JSON en een JavaScript-object?

A: JSON is een strikt tekstformaat: sleutels en tekenreeksen tussen dubbele aanhalingstekens, geen functies, undefined, commentaar of afsluitende komma’s. Een JavaScript-objectliteral is veel soepeler.

// ANDERE TALEN