使用动态类型字段反序列化对象

时间:2014-03-17 21:46:09

标签: c# json json.net

我使用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。

0 个答案:

没有答案