MyChat Scripts: JSONArrayGetInteger, получить целое число из JSON массива

MyChat Scripts: JSONArrayGetInteger, получить целое число из JSON массива

"Для разработчиков", "Серверные скрипты", "Описание функций", "JSON", "JSONArrayGetInteger".

 

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

 

Синтаксис

function JSONArrayGetInteger(sJSON: string; iIdx: integer; var iValue: integer): integer;

 

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

Параметр

Тип

Значение

sJSON

string

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

iIdx

integer

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

var iValue

integer

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

 

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

-1

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

-2

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

0

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

 

Пример

const
  JSON = '[1,4,1,5,9,2,6]';
var
  iCount, i, x: integer;
  s: string;
begin
  iCount := JSONArrayLength(JSON);
  
    if iCount > 0 then begin
      s := '3,';

        for i := 0 to iCount - 1 do 
          if JSONArrayGetInteger(JSON, i, x) = 0 then 
            s := s + IntToStr(x);

      mLogScript('Pi number: ' + s, '');
    end;
end.

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

[11:30:02] (Log "JSONArrayGetInteger"): Pi number: 3,1415926

[11:30:02] (Run "JSONArrayGetInteger"): Время выполнения скрипта: 6 мс

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

 

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

JSONArrayLength

IntToStr

mLogScript