MyChat Scripts: JSONArraySetDateTime, изменить дату и время элемента в JSON массиве

MyChat Scripts: JSONArraySetDateTime, изменить дату и время элемента в JSON массиве

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

 

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

 

Синтаксис

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

 

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

Параметр

Тип

Значение

var sJSON

string

JSON массив в виде текстовой строки. Если задать пустую строку — массив будет автоматически создан;

iIdx

integer

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

dtValue

boolean

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

 

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

-1

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

-2

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

0

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

 

Пример

var
  JSONArr: string;
  i, iCount: integer;
  dt: double;
begin
  JSONArr := '[]';
  
    for i := 0 to 2 do
      JSONArraySetDateTime(JSONArr, i, IncSecond(Now, Random(100))) ;

    for i := 0 to 2 do begin
      JSONArrayGetDateTime(JSONArr, i, dt) ;
      
      mLogScript(FormatDateTime('nn:ss', dt), IntToStr(i));
    end;  
end.

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

[14:24:30] (Log "JSONArraySetDateTime"): [0] 24:56

[14:24:30] (Log "JSONArraySetDateTime"): [1] 24:36

[14:24:30] (Log "JSONArraySetDateTime"): [2] 24:52

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

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

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

FormatDateTime

JSONArrayGetDateTime

IncSecond

IntToStr

mLogScript

Random