2011-02-01 56 views
1

我试图反序列化一些JSON。在Newtonsoft JSON中,我该如何回退到默认的转换行为/暂时禁用JSON转换器

JSON中的一些内容使用自定义的JSONConverter。该转换器查找该对象的先前版本并从JSON中进行合并。然而,当对象是新的时(因为没有以前的版本),这种行为是没有意义的,我通过检查id来检查。

有没有办法暂时禁用此转换器或从ReadJson方法中回退到默认行为?

显而易见的方法是从JsonSerializer中移除转换器,然后再次调用Deserialize,但是这会产生后续项目都不会使用自定义转换器的问题。

回答

2

我的解决方法是为排除的类型添加一些状态到转换器,然后在CanConvert方法中对其进行测试。

相关问题