2017-02-15 49 views
0

我有一個對象我想用DMFC-Framework的對象映射器與Delphi柏林入門版映射到JSON字符串。Delphi DMVC將一個對象持有TList <string>映射到JSONObjectString

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)]列表propetry也崩潰。有沒有人有解決方案,或者這是甚至是項目的錯誤報告的情況?

回答

0

至於我擔心,這個版本的框架映射器不支持灌niether 從TList也不TStringList中的。它工作正常,但TObjectList,其中AClass只不過是你的字符串的包裝。

見描述在這裏:https://danieleteti.gitbooks.io/delphimvcframework/content/chapterrenders.html

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

序列化和反序列化嵌套的對象和對象名單 必須創建。但可以在運行時釋放,因爲我們可以看到進一步下跌。

+0

你說得對TList 的序列化是正確的。在旁註中:'Mapper.JSONObjectStringToObject'實際上正確地填充了TList 。 – NCRT