JSON (JavaScript Object Notation) is een lichtgewicht gegevensopmaak die veel wordt gebruikt voor het uitwisselen van gegevens tussen applicaties. Het is ontworpen als een eenvoudige manier om gegevens op te slaan en uit te wisselen tussen verschillende programmeertalen en platformen.
JSON is opgebouwd uit sleutel-waardeparen, die worden gescheiden door een dubbele punt. De verschillende sleutel-waardeparen worden gescheiden door een komma. Het geheel wordt omsloten door accolades, zodat het als één object kan worden gezien.
Bijvoorbeeld, een JSON-object dat de gegevens van een persoon bevat, kan er als volgt uitzien:
{
“naam”: “Jan Jansen”,
“leeftijd”: 35,
“adres”: {
“straat”: “Hoofdstraat”,
“postcode”: “1234 AB”,
“stad”: “Amsterdam“
},
“telefoon”: [
“06-12345678”,
“06-87654321“
]
}
In dit voorbeeld bevatten de sleutel-waardeparen de naam, leeftijd, adres en telefoonnummer van een persoon. Het adres is op zijn beurt weer een object met de sleutel-waardeparen straat, postcode en stad. Het telefoonnummer is een array van twee telefoonnummers.
JSON wordt veel gebruikt in webapplicaties en API’s. Het kan worden gebruikt om gegevens uit te wisselen tussen servers en cliënten, en tussen verschillende programmeertalen. Het is eenvoudig te lezen en te schrijven, en kan worden omgezet naar andere gegevensformaten.