我正在尝试围绕现有类编写一个半透明的包装器,我希望它能够模仿另一个类的序列化。
例如,给定以下类:
class Foo
{
[JsonConverter(CustomConverter)]
string Foo;
}
我希望我的对象的自定义序列化程序使用Foo
指定的CustomConverter
序列化自己的Foo
属性。我还需要它来处理JSON.Net指定和使用的ObjectCreationHandling
等其他内容。
有没有办法基本告诉JsonSerializer
“反序列化到这个类型,但好像它是这个对象上的这个属性”,或者我是否必须手动查找属性并相应地设置设置?
答案 0 :(得分:0)
看来,答案是通过创造性地使用IContractResolver
。如果其他人都很好奇,我可以尝试在完成后发布完整的解决方案。