自定义Json.NET序列化以将空字符串视为null

时间:2012-10-05 01:01:48

标签: serialization extjs json.net

我这里有一个愚蠢的问题。我正在使用ASP .NET MVC 4,EF5和Ext JS(Sencha)开发Web应用程序。

根据设计(我不知道为什么),Ext JS在执行ajax请求时会将具有空值的js对象转换为空字符串。

我只是为了简化这个例子。

所以如果我在JavaScript中有变量

icon_id : null

当我获得JObject服务器端时,它变为

icon_id : ""

当我将icon_id作为请求的参数传递时。所以当我写icon_id.ToObject<MyNETIconIDClass>()时,我得到一个异常,它告诉我它不能从string转换为nullable int。这是可以理解的。

我可能误解了这背后的逻辑,但由于我不想乱用Ext JS源代码,有什么方法可以告诉Json.NET反序列化器将空字符串视为null吗?

就我所见,使用转换器会很麻烦,因为我必须更改模型中每个类的每个可空int属性才能使其正常工作。

1 个答案:

答案 0 :(得分:0)

根据评论,OP正在发送GET请求而不是POST。