相关疑难解决方法(0)

在JsonConverter中递归调用JsonSerializer

我正在编写一个JsonConverter执行一些我需要在读/写上完成的转换任务.特别是,我正在采用现有的序列化行为,并在读取时读取/读取这些附加属性时添加一些其他属性.

在里面JsonConverter,我想利用传递的JsonSerializer实例来执行大部分转换功能.然而,当我这样做时,我最终进入一个递归循环,其中串行器调用我的转换器调用串行器调用转换器等.

我见过人们做的事情,比如使用JsonConvert.SerializeObject,传递序列化程序实例中的所有转换器,除了 this.但是,这对我不起作用,因为它绕过了我在序列化程序上完成的所有其他自定义,例如自定义合同解析器和DateTime处理.

有没有办法可以:

  1. 使用传递给我的序列化程序实例,但不知何故排除我的转换器,或
  2. 克隆传递给我的序列化程序(无需手动构建新的并按属性复制属性)并删除我的转换器?

.net c# serialization json json.net

14
推荐指数
1
解决办法
4464
查看次数

标签 统计

.net ×1

c# ×1

json ×1

json.net ×1

serialization ×1