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



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

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

我的原始代码预期"easting"int,当它的类声明如下:

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

然而,我不断得到错误说,我不能转换类型int到类型int []。如果我调整类定义以允许eastingint []类型,我只会得到相反的错误—我不能将类型int []转换为类型int

我该如何处理呢?在反序列化过程中,有什么方法可以解释输入数据类型的变化吗?

最后,我遵循了@stuartd的建议,从JavaScriptSerializer切换到Json.net进行反序列化过程,这使我能够遵循这里发布的问题并解决我的问题。

相关内容

  • 没有找到相关文章

最新更新