我试图下载json数据,其中一个属性是"easting"
。对于大多数json数据集,"easting"
是一个整数,但也有少数情况下,"easting"
是一个整数列表,如下所示:
"easting" : 357570 ,
...
"easting" : [ 434939, 434942 ] ,
我的原始代码预期"easting"
是int
,当它的类声明如下:
public class Item
{
public int easting { get; set; }
}
然而,我不断得到错误说,我不能转换类型int
到类型int []
。如果我调整类定义以允许easting
为int []
类型,我只会得到相反的错误—我不能将类型int []
转换为类型int
。
我该如何处理呢?在反序列化过程中,有什么方法可以解释输入数据类型的变化吗?
最后,我遵循了@stuartd的建议,从JavaScriptSerializer
切换到Json.net
进行反序列化过程,这使我能够遵循这里发布的问题并解决我的问题。