MyChat Scripts: JSONArraySetString, изменить строку в JSON массиве

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"): Скрипт выполнен успешно.
 

Ещё посмотреть

JSONArrayGetString

mLogScript

UpperCase