Отримати дробове число з 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

IntToStr

FormatDateTime

mLogScript

Now

Created with the Personal Edition of HelpNDoc: Experience a User-Friendly Interface with HelpNDoc's Documentation Tool