Функции для работы с JSON.
Требует загрузки модуля JSON.
decode
y5.JSON.decode(string) -> Object — объект
Возвращает объект, полученный из JSON.
Имя аргумента | Тип | Описание |
---|---|---|
string | String | строка JSON |
Пример:
y5.JSON.decode('{"a":1,"b":true,"c":"foo"}'); // -> {a: 1, b: true, c: "foo"}
encode
y5.JSON.encode(object) -> String — сериализованный объект
Возвращает JSON-строку.
Имя аргумента | Тип | Описание |
---|---|---|
object | Object | объект для сериализации |
Пример:
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
Имя аргумента | Тип | Описание |
---|---|---|
query | String | строка запроса |
Пример:
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-код.
Имя аргумента | Тип | Описание |
---|---|---|
object | Object | объект для сериализации |
Пример:
y5.JSON.toHTML({a: 'foo&bar'}); // -> '{"a":"foo&bar"}'
toQuery
y5.JSON.toQuery(object) -> String — строка запроса
Преобразует JavaScript-объект в строку запроса
Имя аргумента | Тип | Описание |
---|---|---|
object | Object | объект |
Пример:
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