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

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

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

 

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

 

Синтаксис

function JSONArrayGetDateTime(sJSON: string; iIdx: integer; var dtValue: double): integer;

 

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

Параметр

Тип

Значение

sJSON

string

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

iIdx

integer

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

var dtValue

double

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

 

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

-1

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

-2

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

0

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

 

Пример

const
  JSONDATES = '["07.09.1812", "01.09.1939", "12.04.1961"]';
  JSONEVENTS = '["Borodino battle", "World War II", "The first orbital spaceflight"]';
var
  iCount, i: integer;
  dt: double;
  sName: string;
begin
  iCount := JSONArrayLength(JSONDATES);
  
    if iCount > 0 then
      for i := 0 to iCount - 1 do begin
        JSONArrayGetDateTime(JSONDATES, i, dt);
        JSONArrayGetString(JSONEVENTS, i, sName);
        
        mLogScript(sName, FormatDateTime('d mmm yyyy', dt));
      end;
end.

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

[13:24:22] (Log "JSONGetArrayDateTime"): [7 сен 1812] Borodino battle

[13:24:22] (Log "JSONGetArrayDateTime"): [1 сен 1939] World War II

[13:24:22] (Log "JSONGetArrayDateTime"): [12 апр 1961] The first orbital spaceflight

[13:24:22] (Run "JSONGetArrayDateTime"): Время выполнения скрипта: 6 мс

[13:24:22] (Run "JSONGetArrayDateTime"): Скрипт выполнен успешно.

 

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

FormatDateTime

JSONArrayLength

mLogScript