Сделайте сначала строку.
Your array:
//Array[0] := 'Apple';
//Array[1] := 'Orange';
//Array[2] := 'Banana';
myArrayAsStr := '"MyArray": [{ "1": "' + Array[0] +'", "2": "' + Array[1] +'"}';
Тогда вы можете просто сделать его в формате JSON с SO(myArrayAsStr)
Вы всегда можете создать свой массив как строку в другой процедуре, но я думаю будет способ сделать это.
Ill держать проверки, если есть более простой способ;)
EDIT: надобъекта также имеет следующие функции: function SA(const Args: array of const): ISuperObject; overload;
Вы сможете преобразовать его в строку снова и добавить его в общем формате JSON строка.
Файл справки SuperObject имеет этот точный пример (может быть, не тот же код, но та же концепция с RTTI) –
@JerryDodge Возможно, потому что это путь? Если этот случай документирован, почему он должен отличаться? –
Я не сказал, что это должно быть по-другому, я просто говорил, что, поскольку OP мог просто прочитать файл справки SuperObject, который поставляется с библиотекой, а не спрашивать здесь. Точно такое же решение уже объяснено там. –