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