json logo

Увод у JSON


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

ECMA-404 The JSON Data Interchange Standard.

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) је лаган формат за размену података. Он је лак како за људе да га читају и пишу, тако и за рачунаре да га анализирају и генеришу. Заснива се на подскупу JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999. JSON је текст формат који је потпуно независан од језика, али користи конвенције које су познате програмерима на C-породици језика, укључујући C, C++, C#, Java, JavaScript, Perl, Python и многе друге. Ове особине чине JSON идеалним језиком за размену података.

JSON се заснива на две структуре:

То су универзалне структуре података, подржане од стране практично свих модерних програмских језика у једном или другом облику. Има смисла да је формат података који се заменљив са програмским језицима такође заснован на овим структурама.

У JSON-у, они су у овим облицима:

Објекат је несређени скуп име / вредност парova. Објекат почиње са { (левa витичастa заграда) и завршава се са } (деснa витичастa заграда . Свако име следи : (двотачка) . Име / вредност парови су раздвојени са , (зарез).

Низ је уређена колекција вредности. Низ почиње са [ (лева угласта заграда) а завршава се са ] (десна угласта заграда). Вредности су раздвојене са , (зарез).

Вредност може бити ниска у наводницима, или број или true или false или null или објекат или низ. Те структуре могу бити угњеждене.

Ниска је низ од нула или више Unicode знакова, ограђена двоструким наводницима, користећи обрнуту косу црту за изузетке. Један знак се представља као ниска од једног знака. Ниска је веома сличана ниски у језицима C или Java.

Број веома личи на број у језицима C или Java, осим што се октални и хексадецимални формат не користи.

Белине моgu да се уметну између било ког пара симбола. Осим пар детаља кодирањa, ово у потпуности описује језик.