MyChat Scripts Engine: JSONArrayGetBoolean

MyChat Scripts Engine: JSONArrayGetBoolean

Получить логическое значение элемента из JSON массива по индексу. Нумерация начинается с 0.

 

Синтаксис

function JSONArrayGetBoolean(sJSON: string; iIdx: integer; var bValue: boolean): integer;

 

Параметры и возвращаемые значения

Параметр

Тип

Значение

sJSON

string

JSON объект в виде текстовой строки;

iIdx

integer

индекс требуемого элемента массива;

var bValue

boolean

содержимое элемента массива.

 

Результат функции

-1

ошибка парсинга JSON;

-2

неверный индекс или тип элемента массива;

0

функция отработала успешно.

 

Пример

const
  JSON = '[true,false,true,false,true,true,true]';
var
  iCount, i: integer;
  b: boolean;
begin
  iCount := JSONArrayLength(JSON);
  
    if iCount > 0 then
      for i := 0 to iCount - 1 do 
        if JSONArrayGetBoolean(JSON, i, b) = 0 then begin
          if b then mLogScript('YES!', IntToStr(i))
            else mLogScript('NO!', IntToStr(i));
        end;
end.

Результат работы скрипта

[11:47:38] (Log "JSONArrayGetBoolean"): [0] YES!

[11:47:38] (Log "JSONArrayGetBoolean"): [1] NO!

[11:47:38] (Log "JSONArrayGetBoolean"): [2] YES!

[11:47:38] (Log "JSONArrayGetBoolean"): [3] NO!

[11:47:38] (Log "JSONArrayGetBoolean"): [4] YES!

[11:47:38] (Log "JSONArrayGetBoolean"): [5] YES!

[11:47:38] (Log "JSONArrayGetBoolean"): [6] YES!

[11:47:38] (Run "JSONArrayGetBoolean"): Время выполнения скрипта: 4 мс

[11:47:38] (Run "JSONArrayGetBoolean"): Скрипт выполнен успешно.

 

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

JSONArrayLength

IntToStr

mLogScript