MyChat Scripts: JSONArrayGetDouble, отримати дробове число з JSON масиву
Отримати дробове число з 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"): Скрипт виконано успішно.
Дивитися ще
Created with the Personal Edition of HelpNDoc: Experience a User-Friendly Interface with HelpNDoc's Documentation Tool