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)]
列表属性也会崩溃。有没有人对此有解决方案,或者这甚至是项目错误报告的案例?
就我而言,此版本的框架映射器不支持填充 TList 或 TStringList。虽然它与 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.
我有一个对象,我想使用 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)]
列表属性也会崩溃。有没有人对此有解决方案,或者这甚至是项目错误报告的案例?
就我而言,此版本的框架映射器不支持填充 TList 或 TStringList。虽然它与 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.