MyChat Scripts: JSONArrayGetBoolean, получить булево значение JSON массива
"Для разработчиков", "Серверные скрипты", "Описание функций", "JSON", "JSONArrayGetBoolean".
Получить логическое значение элемента из 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"): Скрипт выполнен успешно.