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"): Скрипт выполнен успешно.