使用JSON.NET库进行反序列化

使用JSON.NET库进行反序列化,.net,json,json.net,.net,Json,Json.net,我刚刚发现詹姆斯·牛顿·金(James Newton King)的图书馆JSON.NET的行为有点奇怪。我用它来反序列化客户端JSON自定义特性,一切都正常,甚至有效性测试。在客户端发送其他类型的功能之前: CustomJSONConverter converter=new CustomJSONConverter(); MyJSONFeature jsonFeature=JsonConvert.Deserialize<MyJSONFeature>(clientString,conve

我刚刚发现詹姆斯·牛顿·金(James Newton King)的图书馆JSON.NET的行为有点奇怪。我用它来反序列化客户端JSON自定义特性,一切都正常,甚至有效性测试。在客户端发送其他类型的功能之前:

CustomJSONConverter converter=new CustomJSONConverter();
MyJSONFeature jsonFeature=JsonConvert.Deserialize<MyJSONFeature>(clientString,converter);
返回right jsonFeature如果提供的字符串有效,则在该字符串包含格式错误的JSON时正确抛出异常,但如果该字符串包含其他类型的有效序列化功能,则错误地返回某个对象。我认为,当类型不相同时,指定类型反序列化方法应该引发异常,但显然不相同

使用或不使用自定义JSONConverter都没有效果,它只是用于一些特殊的JSON属性处理

挖过去没有多大帮助。我也在使用.NETFramework 3.5中的3.5版本。我错过什么了吗?先谢谢你