Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 在Newtonsoft JSON中,如何回到默认转换行为/临时禁用JSON转换器_.net_Json_Converter_Json.net - Fatal编程技术网

.net 在Newtonsoft JSON中,如何回到默认转换行为/临时禁用JSON转换器

.net 在Newtonsoft JSON中,如何回到默认转换行为/临时禁用JSON转换器,.net,json,converter,json.net,.net,Json,Converter,Json.net,我正在尝试反序列化一些JSON JSON中的一些东西使用自定义JSONConverter。此转换器查找对象的早期版本,并合并来自JSON的更改。但是,当对象是新的(因为没有以前的版本)时,这种行为没有意义,我通过检查id来检查 有没有办法暂时禁用此转换器或从ReadJson方法内部返回默认行为 显而易见的方法是从JsonSerializer中删除转换器,然后再次调用反序列化,但问题是随后的任何项都不会使用自定义转换器。我的解决方法是为转换器添加一些排除类型的状态,然后在CanConvert方法中

我正在尝试反序列化一些JSON

JSON中的一些东西使用自定义JSONConverter。此转换器查找对象的早期版本,并合并来自JSON的更改。但是,当对象是新的(因为没有以前的版本)时,这种行为没有意义,我通过检查id来检查

有没有办法暂时禁用此转换器或从ReadJson方法内部返回默认行为


显而易见的方法是从JsonSerializer中删除转换器,然后再次调用反序列化,但问题是随后的任何项都不会使用自定义转换器。

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