MyChat Scripts: JSONArraySetString, изменить строку в JSON массиве
"Для разработчиков", "Серверные скрипты", "Описание функций", "JSON", "JSONArraySetString".
Изменить указанный текстовый элемент в JSON массиве по индексу. Индекс начинается с 0.
Синтаксис
function JSONArraySetString(var sJSON: string; iIdx: integer; sValue: string): integer;
Параметры и возвращаемые значения
Параметр |
Тип |
Значение |
var sJSON |
string |
JSON массив в виде текстовой строки. Если задать пустую строку — массив будет автоматически создан; |
iIdx |
integer |
индекс требуемого элемента массива; |
sValue |
string |
содержимое элемента массива. |
Результат функции
-1 |
ошибка парсинга JSON; |
-2 |
неверный индекс или тип элемента массива; |
0 |
функция отработала успешно. |
Пример
var
JSONArr, s: string;
begin
JSONArr := '["first", "second", "third"]';
mLogScript(JSONArr, 'before');
JSONArrayGetString(JSONArr, 1, s);
JSONArraySetString(JSONArr, 1, UpperCase(s));
mLogScript(JSONArr, 'after');
end.
Результат работы скрипта
[13:46:05] (Log "JSONArraySetString"): [before] ["first", "second", "third"]
[13:46:05] (Log "JSONArraySetString"): [after] ["first","SECOND","third"]
[13:46:05] (Run "JSONArraySetString"): Время выполнения скрипта: 6 мс
[13:46:05] (Run "JSONArraySetString"): Скрипт выполнен успешно.