Wat is JSON?
JSON staat voor JavaScript Object Notation. Het is een lichtgewicht dataformaat dat makkelijk leesbaar is voor mensen én machines. JSON wordt overal gebruikt: van API-communicatie tot configuratiebestanden.
Hoe ziet JSON eruit?
JSON bestaat uit sleutel-waarde paren, omgeven door accolades. Een eenvoudig voorbeeld: {"naam": "Jan", "leeftijd": 28, "stad": "Amsterdam"}. Waarden kunnen strings, getallen, booleans, arrays of geneste objecten zijn. De syntax is strikt: sleutels moeten altijd tussen dubbele aanhalingstekens staan en waarden worden gescheiden door komma's.
Waarvoor wordt JSON gebruikt?
JSON is het standaardformaat voor data-uitwisseling op het web. Wanneer je een website bezoekt die gegevens laadt (bijvoorbeeld weerdata of productprijzen), ontvangt je browser bijna altijd een JSON-response van de server. Het wordt ook gebruikt voor configuratiebestanden (package.json in Node.js), database-exports en communicatie tussen microservices.
JSON vs. XML
Vóór JSON was XML het populairste formaat voor data-uitwisseling. JSON is compacter, beter leesbaar en sneller te verwerken. XML heeft wel voordelen zoals ingebouwde validatie (XML Schema) en naamruimten, maar voor de meeste webapplicaties is JSON de betere keuze vanwege de eenvoud en kleinere bestandsgrootte.
Veelgemaakte fouten in JSON
De meest voorkomende JSON-fouten zijn: een komma na het laatste element in een object of array (trailing comma), enkele aanhalingstekens in plaats van dubbele, ontbrekende aanhalingstekens rond sleutels en opmerkingen (comments) — JSON ondersteunt officieel geen comments. Gebruik een JSON formatter om deze fouten snel op te sporen.