【问题标题】:(de)serialize an property of an object without getting the rest of the object(反序列化对象的属性而不获取对象的其余部分
【发布时间】:2015-12-18 22:23:46
【问题描述】:

我正在尝试围绕现有类编写一个半透明的包装器,并且我希望它能够模仿其他类的序列化。

例如,给定以下类:

class Foo
{
    [JsonConverter(CustomConverter)]
    string Foo;
}

我希望我的对象的自定义序列化程序使用Foo 指定的CustomConverter 序列化它自己的Foo 属性。我还需要它来处理 JSON.Net 指定和使用的 ObjectCreationHandling 等其他事情。

有没有办法基本上告诉JsonSerializer“反序列化为这种类型,但好像它是这个对象上的这个属性”,还是我必须手动查找属性并相应地设置设置?

【问题讨论】:

    标签: c# json serialization json.net customization


    【解决方案1】:

    看来,答案是通过创造性地使用IContractResolver。如果其他人好奇,我可以在完成后尝试发布我的完整解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-21
      • 1970-01-01
      相关资源
      最近更新 更多