【发布时间】:2018-03-05 16:44:46
【问题描述】:
我正在使用 Xamarin 表单并获取 JSON 对象列表,这些对象包含多个 Types。例如
class BaseClass
{
public int Id;
}
class ClassA: BaseClass
{
public string Name;
}
class ClassB: BaseClass
{
public DateTime DateOfBirth;
}
等等..
当我获取此类对象(ClassA、ClassB、...)时,我使用以下行将它们反序列化为 BaseClass
var response = await RestClient.PostTaskAsync<List<BaseClass>>(request);
后者尝试将它们转换为ClassA 或ClassB,只为所有BaseClass 对象获取null。
我只是希望 List<BaseClass> 包含 ClassA、ClassB... 对象。
我在这里缺少什么?是否有 Serializer 的设置/配置,我可以在其中传递特定的类来获得专门的序列化?
【问题讨论】:
-
这个列表对派生类一无所知,只知道基类。检查您的设计。
-
同意。有没有办法指定它?
标签: xamarin.forms json.net restsharp json-deserialization