C# (反)序列化对象的属性,而不获取对象的其余部分

C# (反)序列化对象的属性,而不获取对象的其余部分,c#,json,serialization,json.net,customization,C#,Json,Serialization,Json.net,Customization,我正试图围绕一个现有类编写一个半透明包装器,我希望它能够模拟另一个类的序列化 例如,给定以下类: class Foo { [JsonConverter(CustomConverter)] string Foo; } 我希望我的对象的自定义序列化程序使用Foo指定的CustomConverter序列化它自己的Foo属性。我还需要它来处理JSON.Net指定和使用的ObjectCreationHandling等其他事情 有没有一种方法可以告诉JsonSerializer“反序列化到

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

例如,给定以下类:

class Foo
{
    [JsonConverter(CustomConverter)]
    string Foo;
}
我希望我的对象的自定义序列化程序使用
Foo
指定的
CustomConverter
序列化它自己的
Foo
属性。我还需要它来处理JSON.Net指定和使用的
ObjectCreationHandling
等其他事情


有没有一种方法可以告诉
JsonSerializer
“反序列化到此类型,但就好像它是此对象上的this属性一样”,或者我必须手动查找属性并相应地设置设置?

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