- 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 is built on two structures:
- A collection of name/value pairs. In various languages, this is realized as an object, record, struct, dictionary, hash table, keyed list, or associative array.
- An ordered list of values. In most languages, this is realized as an array, vector, list, or sequence.
In JSON, they take on these forms:
An object is an unordered set of name/value pairs. An object begins with { (left brace) and ends with } (right brace). Each name is followed by : (colon) and the name/value pairs are separated by , (comma).
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBHx3cFmyU997PKEg6XT6O-w5HJcLdUJvphquT-5z-f9ZZMNUVjC4lnszgciMwKLnrZez4PZtmufAX9zJ8-t5YOkZJCNSZUJJBU03UFZx1ikWe7NsiXlWKBPxrlryGbybwmvTc_RsWMOE5/s1600/object.gif)
An array is an ordered collection of values. An array begins with [ (left bracket) and ends with ] (right bracket). Values are separated by , (comma).
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyGjbtBFV-KfWK5MkIQ7DWM-10uoIkpBMy3evzz8cfa9d_FmeA88HMfxRs3cr_qWXQnVnkVmJCKlqrjk79JEGuWQrOwooyD-XZO80JRxJl1t03DFuvg2WpiDXtTCaUBg8JMbjJmY96l01c/s1600/array.gif)
A value can be a string in double quotes, or a number, or true or false or null, or an object or an array. These structures can be nested.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib3IrBNp8rrsMzIstwn9TV51oZEfPsEnFoIlNbwAS533nSshdf0Ue7gms30-T_JsdnNIMrEg-G2q16bfQYtiOOvYfZsCHW2hcPQNRxUcPUxLO5lYyBBRuSr3zbJ5gjliGd14IIrmJ3HilF/s1600/value.gif)
A string is a sequence of zero or more Unicode characters, wrapped in double quotes, using backslash escapes. A character is represented as a single character string. A string is very much like a C or Java string.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyZ6q83zndxDa4EtXeGhiKBuhkaX4nZ1MQwJ8tSfVdXeWf5W4IsBS8WgJDAdiNWP3kDfjPKN8gKnXzH0EXAh8RwsL98viqUtaaLdHxmx-H55e3R7E9dp5hEagV8uJ0T2Rfushy28aPZTgc/s1600/string.gif)
A number is very much like a C or Java number, except that the octal and hexadecimal formats are not used.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSszUFB3PdJ1FQMxoiPira9rHimumRsNPmaJspURUDK0Mbla6MkD_NtPuweTV9bPzxvVcFDZHHmK8cDtskT2A8Ikb_un6vkwk8dV9Br1IBWDyT6RW8nFNsiF__mM94_ZzaLjfRza85xYUJ/s1600/number.gif)
Whitespace can be inserted between any pair of tokens. Excepting a few encoding details, that completely describes the language.
NEXT PAGE
No comments:
Post a Comment
You can enter queries here...