【问题标题】:In Newtonsoft JSON, how can I fall back to the default conversion behaviour/temporarily disable a JSON converter在 Newtonsoft JSON 中,我怎样才能回退到默认的转换行为/暂时禁用 JSON 转换器
【发布时间】:2011-02-01 12:14:55
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: .net json converter json.net


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-04-28
      • 2022-10-14
      • 1970-01-01
      • 1970-01-01
      • 2020-08-20
      • 2019-12-13
      • 2016-06-15
      • 2013-07-22
      • 1970-01-01
      相关资源
      最近更新 更多