JSON - Inleiding
JSON staat voor Java S cript O bject N otering
JSON is een tekstformaat voor het opslaan en transporteren van gegevens
JSON is "zelfbeschrijvend" en gemakkelijk te begrijpen
JSON-voorbeeld
Dit voorbeeld is een JSON-tekenreeks:
'{"name":"John", "age":30, "car":null}'
Het definieert een object met 3 eigenschappen:
- naam
- leeftijd
- auto
Elke eigenschap heeft een waarde.
Als u de JSON-tekenreeks ontleedt met een JavaScript-programma, hebt u toegang tot de gegevens als een object:
let personName = obj.name;
let personAge = obj.age;
Wat is JSON?
- JSON staat voor Java S cript O bject N otering
- JSON is een lichtgewicht formaat voor gegevensuitwisseling
- JSON is platte tekst geschreven in JavaScript-objectnotatie
- JSON wordt gebruikt om gegevens tussen computers te verzenden
- JSON is taalonafhankelijk *
*
De JSON-syntaxis is afgeleid van JavaScript-objectnotatie, maar de JSON-indeling is alleen tekst.
Code voor het lezen en genereren van JSON bestaat in veel programmeertalen.
Het JSON-formaat is oorspronkelijk gespecificeerd door Douglas Crockford .
Waarom JSON gebruiken?
Het JSON-formaat is syntactisch vergelijkbaar met de code voor het maken van JavaScript-objecten. Hierdoor kan een JavaScript-programma eenvoudig JSON-gegevens converteren naar JavaScript-objecten.
Omdat het formaat alleen tekst is, kunnen JSON-gegevens eenvoudig tussen computers worden verzonden en door elke programmeertaal worden gebruikt.
JavaScript heeft een ingebouwde functie voor het converteren van JSON-strings naar JavaScript-objecten:
JSON.parse()
JavaScript heeft ook een ingebouwde functie voor het converteren van een object naar een JSON-string:
JSON.stringify()
U kunt pure tekst van een server ontvangen en deze als JavaScript-object gebruiken.
U kunt een JavaScript-object in pure tekstindeling naar een server sturen.
U kunt met gegevens werken als JavaScript-objecten, zonder ingewikkelde ontleding en vertalingen.
Gegevens bewaren
Bij het opslaan van gegevens moeten de gegevens een bepaald formaat hebben, en ongeacht waar u ervoor kiest om het op te slaan, tekst is altijd een van de legale indelingen.
JSON maakt het mogelijk om JavaScript-objecten als tekst op te slaan.