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

 

Синтаксис

function JSONArrayGetString(sJSON: string; iIdx: integer; var sValue: string): integer;

 

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

Параметр

Тип

Значення

sJSON

string

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

iIdx

integer

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

var sValue

string

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

 

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

-1

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

-2

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

0

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

 

Приклад
const
  JSON = '["Hello, darkness, my old friend.",' +
         '"I''ve come to talk with you again",' +
         '"Because a vision softly creeping,",'
         '"Left its seeds while I was sleeping."]';
var
  iCount, i: integer;
  s: string;
begin
  iCount := JSONArrayLength(JSON);
  
    if iCount > 0 then
      for i := 0 to iCount - 1 do 
        if JSONArrayGetString(JSON, i, s) = 0 then 
          mLogScript(s, '');
end.


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

[11:04:26] (Log "JSONArrayGetString"): Hello, darkness, my old friend.

[11:04:26] (Log "JSONArrayGetString"): I've come to talk with you again

[11:04:26] (Log "JSONArrayGetString"): Because a vision softly creeping,

[11:04:26] (Log "JSONArrayGetString"): Left its seeds while I was sleeping.

[11:04:26] (Run "JSONArrayGetString"): Час виконання скрипту: 6 мс

[11:04:26] (Run "JSONArrayGetString"): Скрипт виконано успішно.

 

Дивитися ще

JSONArrayLength

mLogScript

Created with the Personal Edition of HelpNDoc: Easy Qt Help documentation editor