Отримати логічне значення елемента з масиву JSON за індексом. Нумерація починається із 0.

 

Синтаксис

function JSONArrayGetBoolean(sJSON: string; iIdx: integer; var bValue: boolean): integer;

 

Параметри та значення, що повертаються

Параметр

Тип

Значення

sJSON

string

JSON об'єкт у вигляді текстового рядка;

iIdx

integer

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

var bValue

boolean

вміст елементу масиву.

 

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

-1

помилка парсингу JSON;

-2

неправильний індекс чи тип елементу масиву;

0

функція відпрацювала успішно.

 

Приклад
const
  JSON = '[true,false,true,false,true,true,true]';
var
  iCount, i: integer;
  b: boolean;
begin
  iCount := JSONArrayLength(JSON);
  
    if iCount > 0 then
      for i := 0 to iCount - 1 do 
        if JSONArrayGetBoolean(JSON, i, b) = 0 then begin
          if b then mLogScript('YES!', IntToStr(i))
            else mLogScript('NO!', IntToStr(i));
        end;
end.


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

[11:47:38] (Log "JSONArrayGetBoolean"): [0] YES!

[11:47:38] (Log "JSONArrayGetBoolean"): [1] NO!

[11:47:38] (Log "JSONArrayGetBoolean"): [2] YES!

[11:47:38] (Log "JSONArrayGetBoolean"): [3] NO!

[11:47:38] (Log "JSONArrayGetBoolean"): [4] YES!

[11:47:38] (Log "JSONArrayGetBoolean"): [5] YES!

[11:47:38] (Log "JSONArrayGetBoolean"): [6] YES!

[11:47:38] (Run "JSONArrayGetBoolean"): Час виконання скрипту: 4 мс

[11:47:38] (Run "JSONArrayGetBoolean"): Скрипт виконано успішно.

 

Дивитися ще

JSONArrayLength

IntToStr

mLogScript

Created with the Personal Edition of HelpNDoc: Protect Your Confidential PDFs with These Simple Security Measures