Delphi DMVC 将持有 TList<string> 的对象映射到 JSONObjectString

Delphi DMVC Mapping an Object holding a TList<string> to JSONObjectString

我有一个对象,我想使用 Delphi 柏林入门版的 DMVC-Framework 对象映射器映射到 JSON 字符串。

TListThing = class
  private
    FList : TList<string>;
  public
    property List : TList<String> read FList write FList;

    constructor Create;
    destructor Destroy;
  end;

但是当我调用 Mapper.ObjectToJSONObjectString(ListThing) 时,当映射器命中列表 属性 时,我得到了一个无效的类型转换。 设置属性 [MapperListOf(string)] 列表属性也会崩溃。有没有人对此有解决方案,或者这甚至是项目错误报告的案例?

就我而言,此版本的框架映射器不支持填充 TListTStringList。虽然它与 TObjectList 一起工作正常,但 AClass 只是字符串的包装器。

在此处查看说明:https://danieleteti.gitbooks.io/delphimvcframework/content/chapterrenders.html

[MapperListOf(TNested)]
  property NestedList: TObjectList<TNested> read FNestedList write  SetNestedList;

For serialization and deserialization nested objects and object lists must be created. But can be freed at runtime as we can see further down.