JSON Staat voor JavaScript Object Notation
JSON is een indeling voor data die gemakkelijk te lezen en te schrijven is voor zowel mensen als machines. Het is afgeleid van JavaScript-objectnotatie, maar het is taalonafhankelijk en wordt ondersteund door veel programmeertalen.
Basissyntax van JSON
JSON-gegevens worden geschreven als sleutel-waardeparen, vergelijkbaar met objecten in JavaScript. Gegevens kunnen worden genest, en JSON ondersteunt datatypes zoals objecten, arrays, getallen, strings, booleans en null.
{
"naam": "John Doe",
"leeftijd": 25,
"isStudent": false,
"vakken": ["Wiskunde", "Geschiedenis"]
}
Gebruik in Gegevensuitwisseling:
JSON wordt vaak gebruikt bij het uitwisselen van gegevens tussen een server en een webapplicatie. API's (Application Programming Interfaces) sturen vaak gegevens terug in JSON-formaat, en ontwikkelaars kunnen deze gegevens eenvoudig omzetten naar JavaScript-objecten.
JSON en JavaScript:
In JavaScript kan een JSON-string worden omgezet naar een JavaScript-object met JSON.parse(). Omgekeerd kan een JavaScript-object worden omgezet naar een JSON-string met JSON.stringify().
// JSON naar JavaScript-object
const jsonString = '{"naam": "John", "leeftijd": 25}';
const javascriptObject = JSON.parse(jsonString);
// JavaScript-object naar JSON
const userObject = { naam: "Alice", leeftijd: 30 };
const jsonStringFromObject = JSON.stringify(userObject);
Foutafhandeling bij Parsen:
Bij het omzetten van een JSON-string naar een JavaScript-object met JSON.parse(), is het belangrijk om de mogelijkheid van ongeldige JSON-gegevens in overweging te nemen. Het kan leiden tot een SyntaxError, dus foutafhandeling is cruciaal.
try {
const javascriptObject = JSON.parse('ongeldige JSON-string');
} catch (error) {
console.error('Fout bij het parsen van JSON:', error);
}
Validatie van JSON:
Er zijn online tools beschikbaar om de geldigheid van JSON-gegevens te controleren. Deze tools kunnen handig zijn om fouten in de JSON-structuur op te sporen.
Gebruik in Configuratiebestanden:
JSON wordt vaak gebruikt voor configuratiebestanden waarin instellingen voor een applicatie kunnen worden opgeslagen. Bijvoorbeeld een package.jsonbestand in Node.js-projecten.