Модуль y5.JSON

Функции для работы с JSON.

Требует загрузки модуля JSON.

decode

y5.JSON.decode(string) -> Object — объект

Возвращает объект, полученный из JSON.

Имя аргументаТипОписание
stringStringстрока JSON

Пример:

y5.JSON.decode('{"a":1,"b":true,"c":"foo"}');
// -> {a: 1, b: true, c: "foo"}

encode

y5.JSON.encode(object) -> String — сериализованный объект

Возвращает JSON-строку.

Имя аргументаТипОписание
objectObjectобъект для сериализации

Пример:

y5.JSON.encode({a: 1, b: true, c: 'foo'});
// -> '{"a":1,"b":true,"c":"foo"}'
y5.JSON.encode([1, 2, 3]);
// -> '[1,2,3]'

fromQuery

y5.JSON.fromQuery(query) -> String — строка json

Возвращает JSON-строку, полученную из URL

Имя аргументаТипОписание
queryStringстрока запроса

Пример:

y5.JSON.fromQuery('?test=1&&test=2');
// -> {"test":"2"}

y5.JSON.fromQuery('test=foo&foo[14]=3&foo[]=4&foo[]=5&foo[test]=2test1=text');
// -> {"test":"foo","foo":{14:"3",15:"4",16:"5","test":"2test1=text"}}

toHTML

y5.JSON.toHTML(object) -> String — сериализованный объект

Возвращает JSON-строку для вставки в HTML-код.

Имя аргументаТипОписание
objectObjectобъект для сериализации

Пример:

y5.JSON.toHTML({a: 'foo&bar'});
// -> '{"a":"foo&bar"}'

toObject

Ссылка на y5.JSON.decode.

y5.JSON.toObject()

Возвращает объект, полученный из JSON.

toQuery

y5.JSON.toQuery(object) -> String — строка запроса

Преобразует JavaScript-объект в строку запроса

Имя аргументаТипОписание
objectObjectобъект

Пример:

y5.JSON.toQuery({"test":"foo","foo":{14:"3",15:"4",16:"5","test":"2test1=text"}});
// -> test=foo&foo[14]=3&foo[15]=4&foo[16]=5&foo[test]=2test1=text

y5.JSON.toQuery({array:[1,2,3]});
// -> array[]=1&array[]=2&array[]=3

y5.JSON.toQuery({dt:new Date(2008,06,13,14,15,03)});
// -> dt=2008-07-13T10:15:03Z

toString

Ссылка на y5.JSON.encode.

y5.JSON.toString()

Возвращает JSON-строку.