Elke nacht van 22:00 tot 07:00 uur onderhouden we onze servers. Lees wat je merkt Elke nacht onderhoud, 22:00-07:00 uur. Lees meer
Bestellen
Hosting
Domeinnaam
Ondersteuning
Ontdek
Terug naar begrippenlijst

JSON

JSON (JavaScript Object Notation) is een tekstformaat waarmee websites, apps en API's gegevens uitwisselen.

JSON

JSON (JavaScript Object Notation) is een licht tekstformaat waarmee programma's gegevens uitwisselen, bijvoorbeeld tussen een website en een server. Een JSON-bestand heeft de extensie .json en is gewone tekst, dus je opent het in elke teksteditor of browser.

Gegevens staan in JSON als paren van een naam en een waarde, tussen accolades: {"naam": "Jan", "leeftijd": 34, "klant": true}. Een waarde kan tekst zijn, een getal, true, false, null, een lijst tussen blokhaken of weer een nieuw object. Namen en teksten staan altijd tussen dubbele aanhalingstekens, en commentaar kent JSON bewust niet.

Hoewel de schrijfwijze uit JavaScript komt, lezen en schrijven vrijwel alle programmeertalen JSON, van PHP tot Python. Daardoor is het de gebruikelijke keuze voor web-API's: je browser vraagt gegevens op en krijgt een JSON-antwoord dat de pagina direct kan verwerken. Sinds RFC 8259 uit 2017 moet JSON dat tussen systemen wordt uitgewisseld in UTF-8 staan.

Op een website kom je JSON op veel plekken tegen. WordPress geeft via zijn REST API JSON terug op jouwdomein.nl/wp-json/, en PHP-projecten leggen hun afhankelijkheden vast in composer.json. Bewerk je zo'n bestand met de hand, let dan op de komma's: een komma na het laatste element maakt het bestand ongeldig, waarna een parser het volledig weigert.

Geschiedenis

Douglas Crockford legde JSON begin jaren 2000 vast als eenvoudig formaat voor gegevensuitwisseling. Bij zijn bedrijf State Software verstuurde hij in april 2001 samen met Chip Morningstar het eerste JSON-bericht. Het formaat gebruikt een deel van de schrijfwijze van JavaScript, maar staat los van die taal.

Belangrijke mijlpalen:

  • 2001: eerste JSON-bericht bij State Software
  • 2006: RFC 4627 beschrijft JSON en het mediatype application/json
  • 2013: ECMA-404 maakt JSON een officiële standaard
  • 2017: RFC 8259 wordt Internet Standard en schrijft UTF-8 voor; ook ISO/IEC 21778:2017 verschijnt

Bronnen