Skip to content

JSON bestandsformaat

JSON staat voor JavaScript Object Notation. JSON is een formaat voor het structureren van data gebaseerd op de Javascript ‘object’ syntax. Het JSON data formaat wordt vaak gebruikt om data uit te wisselen tussen applicaties. JSON data opgeslagen in een bestand kunnen worden geopend in een teksteditor.

JSON bestaat uit twee hoofdelementen: objecten en arrays. Een object is een ongeordende verzameling van naam/waarde-paren, ingesloten tussen accolades {}. Een array is een geordende lijst van waarden, ingesloten tussen rechte haken [].

Belangrijk bij JSON is dat er geen ‘komma’ of ander leesteken mist of dubbel wordt gebruikt. Als dit niet klopt zal het inlezen van de JSON data tot een fout kunnen leiden… Een manier om de gemaakte JSON data te controleren is bijvoorbeeld via een online tool zoals deze https://jsonlint.com/. In Visual Studio Code krijg je ook visueel feedback als er ergens in je JSON data structuur een fout staat.

Je kunt JSON data ook opslaan als bestand. Je geeft het bestand de extensie ‘.json’. Een veel voorkomend voorbeeld van een JSON bestand is het ‘package.json’ bestand dat gebruikt wordt voor de gegevens van een NodeJS project. JSON bestanden kunnen worden geopend in een teksteditor.

Hier een voorbeeld van een ‘object’ in JSON formaat:

{
  "name": "Jan",
  "age": 25,
  "city": "Utrecht",
  "pets": [
    {
      "name": "Fikkie",
      "type": "dog"
    },
    {
      "name": "Minoes",
      "type": "cat"
    }
  ]
}

En hier een voorbeeld van een ‘array’ in JSON formaat:

[
  {
    "name": "Jan",
    "age": 25,
    "location": "Utrecht"
  },
  {
    "name": "Piet",
    "age": 30,
    "location": "Amsterdam"
  }
]

In JavaScript kan je JSON data omzetten naar een JavaScript object met de JSON.parse() functie.

let json = '{"name": "Jan", "age": 25, "location": "Utrecht"}';
let object = JSON.parse(json);
console.log(object.name); // Jan

Je kan een JavaScript object omzetten naar JSON met de JSON.stringify() functie.

let object = {name: "Jan", age: 25, location: "Utrecht"};
let json = JSON.stringify(object);
console.log(json); // {"name":"Jan","age":25,"location":"Utrecht"}

In Python kan je JSON data omzetten naar een Python object met de json.loads() functie.

import json

json_string = '{"name": "Jan", "age": 25, "location": "Utrecht"}'
python_object = json.loads(json_string)
print(python_object["name"]) # Jan

Je kan een Python object omzetten naar JSON met de json.dumps() functie.

import json

python_object = {"name": "Jan", "age": 25, "location": "Utrecht"}
json_string = json.dumps(python_object)
print(json_string) # {"name": "Jan", "age": 25, "location": "Utrecht"}

In C# kan je JSON data omzetten naar een C# object met de JsonConvert.DeserializeObject() functie.

using Newtonsoft.Json;

string json = "{\"name\": \"Jan\", \"age\": 25, \"location\": \"Utrecht\"}";
var csharp_object = JsonConvert.DeserializeObject(json);
Console.WriteLine(csharp_object.name); // Jan

Je kan een C# object omzetten naar JSON met de JsonConvert.SerializeObject() functie.

using Newtonsoft.Json;

var csharp_object = new {name = "Jan", age = 25, location = "Utrecht"};
string json = JsonConvert.SerializeObject(csharp_object);
Console.WriteLine(json); // {"name":"Jan","age":25,"location":"Utrecht"}