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
FormatDateTime
Now