MyChat Scripts: JSONArrayGetDouble, получить дробное число из JSON массива

MyChat Scripts: JSONArrayGetDouble, получить дробное число из JSON массива

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

 

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

 

Синтаксис

function JSONArrayGetDouble(sJSON: string; iIdx: integer; var iValue: double): integer;

 

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

Параметр

Тип

Значение

sJSON

string

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

iIdx

integer

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

var iValue

double

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

 

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

-1

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

-2

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

0

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

 

Пример

const
  COUNT = 5;
var
  sJSON: string;
  i: integer;
  dt: double;
begin
  JSONArraySetLength(sJSON, COUNT);
  
    for i := 1 to COUNT do JSONArraySetDouble(sJSON, i - 1, IncMonth(Now, i));
  
  mLogScript(sJSON, '');
  
    for i := 1 to COUNT do begin
      JSONArrayGetDouble(sJSON, i - 1, dt);
      mLogScript(FormatDateTime('mmm', dt), IntToStr(i));
    end;
end.

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

[16:35:07] (Log "JSONArrayGetDouble"): [43777.6910638194,43807.6910638194,43838.6910638194,43869.6910638194,43898.6910638194]

[16:35:07] (Log "JSONArrayGetDouble"): [1] ноя

[16:35:07] (Log "JSONArrayGetDouble"): [2] дек

[16:35:07] (Log "JSONArrayGetDouble"): [3] янв

[16:35:07] (Log "JSONArrayGetDouble"): [4] фев

[16:35:07] (Log "JSONArrayGetDouble"): [5] мар

[16:35:07] (Run "JSONArrayGetDouble"): Время выполнения скрипта: 4 мс

[16:35:07] (Run "JSONArrayGetDouble"): Скрипт выполнен успешно.

 

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

JSONArraySetDouble

JSONArraySetLength

IncMonth

IntToStr

FormatDateTime

mLogScript

Now