JSON uitleg
Een uitleg over JSON
1. Wat betekent JSON?
De afkorting JSON staat voor JavaScript Object Notation.
2. Wat is JSON?
JSON is een data formaat waarin informatie in objecten wordt samengevat in een eenvoudige string.
JSON is onafhankelijk van een gebruikte programmeertaal.
JSON is duidelijk gedefinieerd en zodoende goed geschikt om data over te dragen.
Data kan in JSON op elke mogelijke manier genest worden zowel in een object als in gesorteerde lijsten.
3. JSON typen
- nulwaarde - een lege waarde die met null wordt aangegeven.
- boolean waarde - een waarde die twee waarden kan hebben true of false.
- getal waarde - een getal kan een integer of een float zijn, kan ook met een exponent e worden aangegeven. Een getal kan ook negatief zijn.
- een reeks van letters - of een string, wordt altijd tussen twee dubbele aanhalingsteken " " gezet.
- een array - is een lijst van elementen van gelijke of verschillende typen en wordt altijd tussen hoekige haken [ ] gezet.
- een object - bevat door komma's gescheiden ongesorteerde lijst van eigenschappen die tussen gekrulde haken { } staan.
4. JSON syntax regels
4a. Enkelvoudige JSON objecten:
Enkelvoudige JSON objecten bestaan uit een sleutel (key) een dubbele punt (:) en vervolgens een waarde.
Voorbeelden:
{"Temperatuur":20}
{"Ruimte":"Badkamer"}
{"Kleur":["Groen","Rood","Geel"]}
De sleutel (key) moet duidelijk (eenduidig) zijn omdat het anders tot problemen kan voeren bij meervoudig gebruikte sleutels.
In het voorbeeld van de kleur zien we dat een array van kleuren is gedefinieerd.
4b. Meervoudige JSON objecten:
Een voorbeeld:
{
"Sensor":{
"Naam":"BME280",
"Lokatie":"Badkamer",
"Temperatuur":21,
"Vochtigheid":79
}
}
De volledige data van de sensor is genest in één object, waarbij de naam, de lokatie, de temperatuur en de vochtigheid zijn opgenomen.
5. Youtube uitleg
- JSON in 10 Minuten einfach erklärt, mit Praxis Beispiel!
- JSON Tutorial für Anfänger (sollte jeder Programmierer wissen)
- Learn JSON files in 10 minutes!
- Learn JSON Step-by-Step from Scratch
- Learn JSON in 10 Minutes
6. Youtube uitleg voor API's
- School Of Basics | What is an API | API testing interview questions
- What is an API and how does it work? (In plain English)