MyChat Scripts Engine: JSONArraySetBoolean

MyChat Scripts Engine: 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"): Скрипт выполнен успешно.
 

Ещё посмотреть

JSONArrayLength

mLogScript