JSON- syntaxis
De JSON-syntaxis is een subset van de JavaScript-syntaxis.
JSON-syntaxisregels
JSON-syntaxis is afgeleid van JavaScript-objectnotatiesyntaxis:
- Gegevens zijn in naam/waarde-paren
- Gegevens worden gescheiden door komma's
- Krullende accolades houden objecten vast
- Vierkante haken bevatten arrays
JSON-gegevens - een naam en een waarde
JSON-gegevens worden geschreven als naam/waarde-paren (ook wel sleutel/waarde-paren genoemd).
Een naam/waarde-paar bestaat uit een veldnaam (tussen dubbele aanhalingstekens), gevolgd door een dubbele punt, gevolgd door een waarde:
Voorbeeld
"name":"John"
JSON-namen vereisen dubbele aanhalingstekens.
JSON - Evalueert naar JavaScript-objecten
Het JSON-formaat is bijna identiek aan JavaScript-objecten.
In JSON moeten sleutels strings zijn, geschreven met dubbele aanhalingstekens:
JSON
{"name":"John"}
In JavaScript kunnen sleutels tekenreeksen, cijfers of ID-namen zijn:
JavaScript
{name:"John"}
JSON-waarden
In JSON moeten waarden een van de volgende gegevenstypen zijn:
- een draad
- een getal
- een voorwerp
- een array
- een boolean
- nul
In JavaScript kunnen waarden al het bovenstaande zijn, plus elke andere geldige JavaScript-expressie, waaronder:
- een functie
- een date
- ongedefinieerd
In JSON moeten tekenreekswaarden worden geschreven met dubbele aanhalingstekens:
JSON
{"name":"John"}
In JavaScript kunt u tekenreekswaarden schrijven met dubbele of enkele aanhalingstekens:
JavaScript
{name:'John'}
JavaScript-objecten
Omdat JSON-syntaxis is afgeleid van JavaScript-objectnotatie, is er heel weinig extra software nodig om met JSON binnen JavaScript te werken.
Met JavaScript kunt u een object maken en er gegevens aan toewijzen, als volgt:
Voorbeeld
person = {name:"John", age:31, city:"New York"};
U kunt als volgt toegang krijgen tot een JavaScript-object:
Voorbeeld
// returns John
person.name;
Het kan ook als volgt worden benaderd:
Voorbeeld
// returns John
person["name"];
Gegevens kunnen als volgt worden gewijzigd:
Voorbeeld
person.name = "Gilbert";
Het kan ook als volgt worden gewijzigd:
Voorbeeld
person["name"] = "Gilbert";
Later in deze zelfstudie leert u hoe u JavaScript-objecten naar JSON converteert.
JavaScript-arrays als JSON
Op dezelfde manier waarop JavaScript-objecten als JSON kunnen worden geschreven, kunnen JavaScript-arrays ook als JSON worden geschreven.
Later in deze zelfstudie leert u meer over objecten en arrays.
JSON-bestanden
- Het bestandstype voor JSON-bestanden is ".json"
- Het MIME-type voor JSON-tekst is "application/json"