我今天要来一个我遇到的小问题。
我正在制作一个c#xamarin应用,这个应用程序从我的服务器接收消息(JSON)。 问题是,此消息包含2个修复变量(String Descrption,Int StatusId)。 但是,此消息中包含第三个值。该值可以是对象或对象范围。这意味着我的班级可以是以下两种可能性:
案例1 - >我有一个对象Result
public class Result
{
public string name { get; set; }
}
public class RootObject
{
public string Description { get; set; }
public Result Results { get; set; }
public int StatusId { get; set; }
}
案例2 - &gt;我得到了List<Result>
public class Result
{
public string name { get; set; }
}
public class RootObject
{
public string Description { get; set; }
public List<Result> Results { get; set; }
public int StatusId { get; set; }
}
当然,它始终是一个获得的Result对象,但是,它可以是单独的,也可以是列表。
如果此对象可以有两种反序列化的可能性,如何将此对象JSON反序列化为正确的类?