JSON is een tekstformaat om gegevens gestructureerd op te slaan en uit te wisselen. De afkorting staat voor JavaScript Object Notation. Het formaat is voor mensen leesbaar en voor software eenvoudig te verwerken, en wordt veel gebruikt bij een API.
Opbouw van JSON
JSON bestaat uit paren van een naam en een waarde. Een product kan bijvoorbeeld bestaan uit een naam, een prijs en een lijst met kleuren. Accolades omsluiten een object, dat is een groep samenhorende gegevens. Rechte haken omsluiten een lijst. Als waarde zijn tekst, getallen, waar of onwaar, een lege waarde, een lijst of een ander object mogelijk.
Waarvoor wordt het gebruikt
JSON wordt vooral gebruikt om gegevens uit te wisselen tussen een server en een browser of tussen twee systemen, bijvoorbeeld als antwoord van een API. Ook instellingenbestanden en structured data in de vorm van JSON-LD gebruiken het formaat. De opzet is afgeleid van JavaScript, maar vrijwel elke programmeertaal, waaronder PHP en Python, kan JSON lezen en schrijven.
Beperkingen
De schrijfwijze van JSON is streng: een ontbrekende komma of een verkeerd haakje maakt het hele bestand ongeldig. Opmerkingen zijn niet toegestaan, en er is geen apart type voor datums, dus die worden meestal als tekst opgeslagen volgens een afgesproken notatie.
JSON in de praktijk
Stel dat een webshop de gegevens van een bestelling aan een ander systeem doorgeeft. De bestelling wordt als JSON verstuurd, met daarin onder meer het ordernummer, de klantgegevens en een lijst met bestelde producten. Het ontvangende systeem leest de tekst in en haalt er zelf de losse gegevens uit. Doordat het formaat vastligt, is er geen overleg nodig over hoe de tekst gelezen moet worden.