ФЭНДОМ


ИМЯ

json - javascript object notation

ОПИСАНИЕ

JSON является транспортной кодировкой текстовой информации для небольшого базового и структурированного набора значений: null, булевые величины, числа, строки, массивы, и объекты (список свойство/значение). Он является подмножеством JavaScript (ECMAScript). Json(2) описывает модуль Limbo который может читать и писать streams of JSON-encoded data.

Синаксис кодирования и его интерпретация определены в Internet RFC4627, и даны кратко ниже:

text	::=	array | object

value	::=	 null | true | false | number | string | array | object

object	::=	'{' [pair (',' pair)*] '}'
pair	::=	string ':' value

array	::=	'[' [value (',' value)*] ']'

number	::=	int frac? exp?
int	::=	'-'? [0-9] | [1-9][0-9]+
frac	::=	'.' [0-9]+
exp	::=	[eE][-+]? [0-9]+

string	::=	'"' char* '"'
char	::=	[^\x00-\x1F"\\] |
		 '\"' | '\/' | '\b' | '\f' | '\n' | '\r' | '\t' |
		'\u' hex hex hex hex
hex	::=	[0-9a-fA-F]

последовательность из пробелов, табуляций, перевода строки или символа возврата каретки (`white space') могут появляться перед открывающейся или после закрывающейся скобки, двоеточиями или запятыми и должны игнорироваться. Null представляет нулевое значение любого типа. Строки в парах объектов призваны представлять имена членов, и должны быть уникальны в этом объекте. Обратите внимание на то, название массива или объекта может быть пустым. Также отметьте, что RFC делает акцент на том, что приложения должны обмениваться текстом (например, объектом или массивом) а не случайными значениями.


СМОТРИ ТАКЖЕ

json(2), sexprs(6), ubfa(6)
D Crockford, The application/json Media Type for JavaScript Object Notation (JSON), RFC4627.
http://www.json.org/