(de)序列化对象的属性而不获取对象的其余部分

时间:2015-12-18 22:23:47

标签: c# json serialization json.net customization

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

例如,给定以下类:

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

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

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

1 个答案:

答案 0 :(得分:0)

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