JSON Syntax

De JSON-syntaxis is een subset van de JavaScript-syntaxis.

Regels van de JSON-syntaxis

De JSON-syntaxis is afgeleid van de syntaxis van de JavaScript-objectnotatie:

  • Gegevens zijn in naam/waarde-paren
  • Gegevens worden gescheiden door komma's
  • Curly braces bevatten een object
  • Squar brackets bevatten een array

JSON-gegevens - naam en waarde

JSON-gegevens worden geschreven als naam/waarde-paren.

Naam/waarde bestaat uit een veldnaam, gevolgd door een dubbele punt en de waarde:

Voorbeeld

"name":"Bill Gates"

JSON-namen moeten dubbele aanhalingstekens bevatten. JavaScript-namen hoeven dat niet te doen.

JSON – evalueer tot een JavaScript-object

De JSON-indeling is bijna identiek aan die van JavaScript-objecten.

In JSON moeten sleutels strings zijn, omgeven door dubbele aanhalingstekens:

JSON

{ "name":"Bill Gates" }

In JavaScript kunnen sleutels een string, een getal of een identifier zijn:

JavaScript

{ name:"Bill Gates" }

JSON-waarde

In JSON moeten waarden van één van de volgende datatypes zijn:

  • String
  • Getal
  • Object (JSON-object)
  • Array
  • Booleaanse waarde
  • null

In JavaScript kunnen de hierboven genoemde en andere geldige JavaScript-expressies waarde zijn, inclusief:

  • Functie
  • Datum
  • undefined

In JSON moeten stringwaarden worden geschreven met dubbele aanhalingstekens:

JSON

{ "name":"Bill Gates" }

In JavaScript kunt u stringwaarden schrijven met dubbele of enkele aanhalingstekens:

JavaScript

{ name:'Bill Gates' }

JSON gebruikt de JavaScript-syntaxis

Omdat de JSON-syntaxis is afgeleid van de JavaScript-objectnotatie, is er meestal geen extra software nodig om JSON in JavaScript te verwerken.

Met JavaScript kunt u objecten maken en gegevens toewijzen aan hen, zoals hieronder:

Voorbeeld

var person =  { name : "Bill Gates", age : 62, city : "Seattle" };

Je kunt de JavaScript-object zoals hierboven toegankelijk maken:

Voorbeeld

// Geef Bill Gates terug
person.name;

Probeer het zelf

Het kan ook zo worden geraadpleegd:

Voorbeeld

// Geef Bill Gates terug
person["name"];

Probeer het zelf

Het kan zo worden aangepast:

Voorbeeld

person.name = "Steve Jobs";

Probeer het zelf

Het kan ook zo worden aangepast:

Voorbeeld

person["name"] = "Steve Jobs";

Probeer het zelf

Later in deze handleiding leer je hoe je een JavaScript-object kunt converteren naar JSON.

JavaScript-array als JSON gebruiken

Net als bij het gebruiken van een JavaScript-object als JSON, kunnen JavaScript-arrays ook als JSON worden gebruikt.

Je zult later in deze handleiding meer over JSON-arrays leren.

JSON-bestand

  • Het bestandstype van JSON-bestand is ".json"
  • Het MIME-type van JSON-tekst is "application/json"