Библиотека JSON

<< Click to Display Table of Contents >>

Навигация  Проект > Скрипты > Язык ST > Встроенные функции >

Библиотека JSON

Previous pageReturn to chapter overviewNext page

jsoncreate(Input1) - Создает JSON-объект. Input1 содержит имя JSON-объекта.

 

Пример:

jsoncreate("json");

 


jsontostring(Input1) - Преобразовать JSON-объект в строку. Input1 содержит имя JSON-объекта.

 

Пример:

jsontostring("json");

 


jsonfromstring(Input1, Input2) - Преобразовать строку из Input2 в JSON-объект с именем из Input1.

 

Пример:

jsonfromstring("json", "{'string':'Hello world','int':12,'long':23342424,'double':34.2,'bool':false}");

 


jsonaddstring(Input1, Input2, Input3) - Добавляет строковый параметр в JSON. Input1 содержит имя JSON-объекта. Input2 содержит ключ JSON-параметра. Input3 содержит значение параметра.

 

Пример:

jsonaddstring("json", "string", "Hello world" );

 


jsonaddint(Input1, Input2, Input3) - Добавляет int параметр в JSON. Input1 содержит имя JSON-объекта. Input2 содержит ключ JSON-параметра. Input3 содержит значение параметра.

 

Пример:

jsonaddint("json", "int", 24);

 


jsonaddlong(Input1, Input2, Input3) - Добавляет long параметр в JSON. Input1 содержит имя JSON-объекта. Input2 содержит ключ JSON-параметра. Input3 содержит значение параметра.

 

Пример:

jsonaddlong("json", "long", 248786755);

 


jsonadddouble(Input1, Input2, Input3) - Добавляет double параметр в JSON. Input1 содержит имя JSON-объекта. Input2 содержит ключ JSON-параметра. Input3 содержит значение параметра.

.

Пример:

jsonadddouble("json", "double", 34.2);

 


jsonaddbool(Input1, Input2, Input3) -  Добавляет bool параметр в JSON. Input1 содержит имя JSON-объекта. Input2 содержит ключ JSON-параметра. Input3 содержит значение параметра.

 

Пример:

jsonaddbool("json", "bool", true);

 


jsongetstring(Input1, Input2, Input3) - Получает строковый параметр из JSON. Input1 содержит имя JSON-объекта. Input2 содержит ключ JSON-параметра. Input3 содержит значение, возвращаемое по умолчанию, если параметр отсутствует.

 

Пример:

string str = jsongetstring("json", "string", "Hello world" );

 


jsongetint(Input1, Input2, Input3) - Получает int параметр из JSON. Input1 содержит имя JSON-объекта. Input2 содержит ключ JSON-параметра. Input3 содержит значение, возвращаемое по умолчанию, если параметр отсутствует.

 

Пример:

int integer = jsongetint("json", "int", 24);

 


jsongetlong(Input1, Input2, Input3) - Получает long параметр из JSON. Input1 содержит имя JSON-объекта. Input2 содержит ключ JSON-параметра. Input3 содержит значение, возвращаемое по умолчанию, если параметр отсутствует.

 

Пример:

long longvalue = jsongetlong("json", "long", 248786755);

 


jsongetdouble(Input1, Input2, Input3) - Получает double параметр из JSON. Input1 содержит имя JSON-объекта. Input2 содержит ключ JSON-параметра. Input3 содержит значение, возвращаемое по умолчанию, если параметр отсутствует.

 

Пример:

double doublevalue = jsongetdouble("json", "double", 34.2);

 


jsongetbool(Input1, Input2, Input3) - Получает bool параметр из JSON. Input1 содержит имя JSON-объекта. Input2 содержит ключ JSON-параметра. Input3 содержит значение, возвращаемое по умолчанию, если параметр отсутствует.

 

Пример:

bool booleanvalue = jsongetbool("json", "bool", true);

 


jsoncreatearray(Input1) - Создайте объект-массив JSON. Input1 содержит имя этого объекта-массива JSON.

 

Пример:

jsoncreatearray("jsonarray");

 


jsonarraytostring(Input1) - Преобразовать объект JSON-массива в строку. Input1 содержит имя объекта JSON-массива.

 

Пример:

jsonarraytostring("jsonarray");

 


jsonarrayfromstring(Input1, Input2) - Преобразовать строку из Input2 в объект JSON-массива с именем из Input1.

 

Пример:

jsonarrayfromstring("jsonarray", "[{'string':'Hello world','int':12,'long':23342424,'double':34.2,'bool':false},{'string':'Hello world','int':1,'long':23342424,'double':34.2,'bool':false]");

 


jsonaddobjecttoarray(Input1, Input2) - Добавить JSON-объект в JSON-массив. Input1 содержит имя JSON-массива. Input2 содержит имя JSON-объекта.

 

Пример:

jsonaddobjecttoarray("jsonarray", "json");

 


jsonaddobjectstringtoarray(Input1, Input2) - Добавьте JSON-объект (в виде строки) в JSON-массив. Input1 содержит имя JSON-массива, а Input2 — JSON-объект в виде строки.

 

Пример:

jsonaddobjectstringtoarray("jsonarray", "{'string':'Hello world','int':12,'long':23342424,'double':34.2,'bool':false}");

 


jsongetobjectfromarray(Input1, Input2, Input3) - Получить JSON-объект из JSON-массива. Input1 содержит имя JSON-массива. Input2 содержит имя JSON-объекта. Input3 содержит индекс элемента массива.

 

Пример:

jsongetobjectfromarray("jsonarray", "json", 2);

 


jsonarraysize(Input1) - Возвращает размер JSON-массива. Input1 содержит имя объекта JSON-массива.

 

Пример:

int size = jsonarraysize("jsonarray");

 


jsonremovefromarray(Input1, Input2) - Удалить элемент из JSON-массива. Input1 содержит имя объекта JSON-массива. Input2 содержит индекс удаляемого элемента.

 

Пример:

jsonremovefromarray("jsonarray", 1);

 


jsoncleararray(Input1) - Очистить массив JSON. Input1 содержит имя объекта массива JSON.

 

Пример:

jsoncleararray("jsonarray");

 


jsonaddarray(Input1, Input2, Input3) - Добавление объекта-массива JSON в объект JSON. Input1 содержит имя объекта JSON. Input2 содержит имя ключа. Input3 содержит добавляемый объект-массив JSON.

 

Пример:

jsonaddarray("json2", "array", "jsonarray2");

 


jsongetarray(Input1, Input2, Input3) - Получить объект-массив JSON из объекта JSON. Input1 содержит имя объекта JSON. Input2 содержит имя ключа. Input3 содержит имя объекта-массива JSON, в который будет помещен элемент.

 

Пример:

jsongetarray("json2", "array", "jsonarray3");

 


jsoncopy(Input1, Input2) - Копирование JSON-объекта. Input1 содержит имя исходного JSON-объекта. Input2 содержит имя целевого JSON-объекта.

 

Пример:

jsoncopy("json", "json3");

 


jsoncopyarray(Input1, Input2) - Копирование объекта-массива JSON. Input1 содержит имя исходного объекта-массива JSON. Input2 содержит имя целевого объекта-массива JSON.

 

Пример:

jsoncopyarray("jsonarray", "jsonarray3");

 


calculatehmacmd5(Input1, Input2) - Сгенерировать подпись HMAC-MD5. Input1 содержит сообщение. Input2 содержит секретное слово.

 

Пример:

calculatehmacmd5("{'string':'Hello world','int':12,'long':23342424,'double':34.2,'bool':false}", "secretword");

 


calculatehmacsha1(Input1, Input2) - Сгенерировать HMAC-SHA1-подпись. Input1 содержит сообщение. Input2 содержит секретное слово.

 

Пример:

calculatehmacsha1("{'string':'Hello world','int':12,'long':23342424,'double':34.2,'bool':false}", "secretword");

 


calculatehmacsha256(Input1, Input2) - Сгенерировать подпись HMAC-SHA256. Input1 содержит сообщение. Input2 содержит секретное слово.

 

Пример:

calculatehmacsha256("{'string':'Hello world','int':12,'long':23342424,'double':34.2,'bool':false}", "secretword");

 


calculatehmacsha384(Input1, Input2) - Сгенерировать подпись HMAC-SHA384. Input1 содержит сообщение. Input2 содержит секретное слово.

 

Пример:

calculatehmacsha384("{'string':'Hello world','int':12,'long':23342424,'double':34.2,'bool':false}", "secretword");

 


calculatehmacsha512(Input1, Input2) - Сгенерируйте подпись HMAC-SHA512. Input1 содержит сообщение. Input2 содержит секретное слово.

 

Пример:

calculatehmacsha512("{'string':'Hello world','int':12,'long':23342424,'double':34.2,'bool':false}", "secretword");