MyChat Scripts: JSONArraySetBoolean, изменить boolean значение в JSON массиве
"Для разработчиков", "Серверные скрипты", "Описание функций", "JSON", "JSONArraySetBoolean".
Изменить указанный булевый элемент в JSON массиве по индексу. Индекс начинается с 0.
Синтаксис
function JSONArraySetBoolean(var sJSON: string; iIdx: integer; bValue: boolean): integer;
Параметры и возвращаемые значения
Параметр |
Тип |
Значение |
var sJSON |
string |
JSON массив в виде текстовой строки. Если задать пустую строку — массив будет автоматически создан; |
iIdx |
integer |
индекс требуемого элемента массива; |
bValue |
boolean |
содержимое элемента массива. |
Результат функции
-1 |
ошибка парсинга JSON; |
-2 |
неверный индекс или тип элемента массива; |
0 |
функция отработала успешно. |
Пример
var
JSONArr: string;
i, iCount: integer;
begin
JSONArr := '[]';
for i := 0 to 4 do JSONArraySetBoolean(JSONArr, i, false);
mLogScript(JSONArr, 'At start');
iCount := JSONArrayLength(JSONArr);
for i := 0 to iCount - 1 do
if (i mod 2) = 0 then JSONArraySetBoolean(JSONArr, i, true);
mLogScript(JSONArr, 'Final');
end.
Результат работы скрипта
[14:10:06] (Log "JSONArraySetBoolean"): [At start] [false,false,false,false,false]
[14:10:06] (Log "JSONArraySetBoolean"): [Final] [true,false,true,false,true]
[14:10:06] (Run "JSONArraySetBoolean"): Время выполнения скрипта: 6 мс
[14:10:06] (Run "JSONArraySetBoolean"): Скрипт выполнен успешно.