json logo

Inleiding tot JSON


العربية Български 中文 Český Dansk Nederlandse English Esperanto Française Deutsch Ελληνικά עברית Magyar Indonesia
Italiano 日本 한국어 فارسی Polski Português Română Русский Српско-хрватски Slovenščina Español Svenska Türkçe Tiếng Việt

object
{}
{ members }
members
pair
pair , members
pair
string : value
array
[]
[ elements ]
elements
value
value , elements
value
string
number
object
array
true
false
null

string
""
" chars "
chars
char
char chars
char
any-Unicode-character-
    except-"-or-\-or-
    control-character
\"
\\
\/
\b
\f
\n
\r
\t
\u four-hex-digits
number
int
int frac
int exp
int frac exp
int
digit
digit1-9 digits
- digit
- digit1-9 digits
frac
. digits
exp
e digits
digits
digit
digit digits
e
e
e+
e-
E
E+
E-

JSON (JavaScript Object Notation) is een lichtgewicht formaat voor data-uitwisseling. JSON is voor programmeurs gemakkelijk te gebruiken, en gemakkelijk voor computers om te verwerken en te genereren. JSON is gebaseerd op een subset van de Javascript programmeertaal, standaard ECMA-262 derde editie (december 1999). JSON is een tekstformaat dat volledig taalonafhankelijk is, maar dat wel vertrouwd zal zijn voor programmeurs uit de C-familie, zoals C, C++, C#, Java, JavaScript, Perl, Python en vele andere. Hierdoor is JSON een ideale taal voor gegevensuitwisseling.

JSON bestaat uit twee bouwstenen:

Dit zijn universele gegevensstructuren die door alle moderne programmeertalen ondersteund worden in één of andere vorm. Het is dus zinvol dat een gegevensformaat dat uitwisselbaar moet zijn tussen programmeertalen, eveneens gebruik maakt van deze structuren.

In JSON verschijnen ze daarom onder de volgende vorm:

Een object is een niet-gesorteerde reeks van naam/waarde paren. Een object start met { (accolade open) en eindigt met } (accolade dicht). Elke naam wordt gevolgd door : (dubbelpunt) en de naam/waarde paren worden gescheiden door , (komma).

Een array of lijst is een gesorteerde reeks van waarden. Een array begint met [ (vierkant haakje open) en eindigt met ] (vierkant haakje dicht). De waarden worden gescheiden door , (komma).

Een waarde kan een karakterreeks zijn tussen dubbele aanhalingstekens, een nummer, true, false, null, een object of een array. Deze structuren kunnen genest worden.

Een string is een verzameling van nul of meerdere Unicode-karakters tussen dubbele aanhalingstekens, waarbij \ (backslash) als ontsnappingsteken wordt gebruikt. Een karakter wordt voorgesteld als één enkele karakterstring. Een JSON-string lijkt heel erg op een string in C of Java.

Een nummer lijkt heel erg op een nummer in C/Java, behalve dat octale en hexadecimale formaten niet kunnen worden gebruikt.

Tussen elk gegevenspaar kunnen spaties gebruikt worden. Behalve enkele details i.v.m. encoderingen, is dit de volledige beschrijving van JSON.