[英]How to json serialize or json deserilize object with Property IList<IOBJ>?
我有一個帶接口列表屬性的對象。 我需要序列化和反序列化此對象。 我正在使用newton json進行序列化,它將對象轉換為json,但是當我取消這個json以反對它的crate錯誤'無法創建實例'時。 我的班級是這樣的
public class GridFilterModel
{
public IList<IFilter> Filter { get; set; }
}
這是因為它不知道使用哪種類型來反序列化IFilter
(JsonSerializer默認情況下為IList<>
選擇List<>
) - 你需要在聲明中使用這種類型,例如asssuming Filter : IFilter
:
public IList<Filter> Filter { get; set; }
將序列化和反序列化很好。
更新以下評論
如果您不控制過濾器的類型,那么我建議您創建一個DTO,其中包含您關注的所有相關數據,然后將其序列化:
public class FilterData
{
public FilterData(IFilter filter)
{
// Copy data from filter argument here into local properties.
}
}
...
public IList<FilterData> FilterData { get; set; }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.