У меня есть объект с некоторыми TObjectList <> - полями, которые я пытаюсь кодировать как JSON с помощью справочной формы SuperObject .
TLogs = TObjectList<TLog>;
TMyObject = class(TObject)
private
FLogs: TLogs;
end;
Глубоко внутри кода SuperObjects, существует процедура ToClass, итерирующая поля и добавляющая их в результат json.
В этом цикле проверяется TRTtiFields FieldType. Если это ноль, это пропускает объект.
for f in Context.GetType(Value.AsObject.ClassType).GetFields do
if f.FieldType <> nil then
begin
v := f.GetValue(value.AsObject);
result.AsObject[GetFieldName(f)] := ToJson(v, index);
end
Мои поля общего списка имеют тип FieldType, равный нулю. Почему?
Как я могу заставить SuperObject сериализовать мой список объектов?