我使用Json.NET库和以下数据合同:
public class A
{
[JsonProperty("result")]
public B[] Result { get; set; }
}
问题是应该解析的JSON可以采用两种不同的格式(设计不良的外部系统API)。
选项1:
{
result: [ /* B objects definitions here */ ]
}
选项2(奇怪):
{
result: "No results"
}
如何继续使用JsonConvert反序列化器并解析这两个选项?如何重新定义合同?第二个选项应解决为清空Bs数组或null。