如何在反序列化期间处理不同数据类型的输入?

时间:2016-09-01 19:57:16

标签: c# json json.net deserialization json-deserialization

我试图下载其中一个属性为"easting"的json数据。对于大多数json数据集,"easting"是一个整数,但有少数情况下"easting"是一个整数列表,如下所示:

"easting" : 357570 ,
...
"easting" : [ 434939, 434942 ] ,

我的原始代码在其类声明如下时预期"easting"int

public class Item
{
    public int easting { get; set; }
}

但是,我一直收到错误消息,说我无法将类型int转换为类型int []。如果我调整类定义以允许eastingint []类型,我只会得到反向错误 - 我无法将类型int []转换为类型int

我该如何处理?有没有办法在反序列化过程中考虑不同的输入数据类型?

1 个答案:

答案 0 :(得分:0)

最后,我遵循了@stuartd的建议,并从JavaScriptSerializer转换为Json.net进行反序列化过程,这使我可以跟随question posted here并解决我的问题。