我正在尝试执行一些 JSONConvert 序列化,但我遇到了砖墙。我所有的相关对象都是某个类的子类,比如 Super 类。Super 的子类可以在该类中拥有其他 Super-inherited 成员,即
public abstract class Super{}
public class Foo : Super{}
public class Bar : Super {
public Foo foo;
}
我的目标是,当它被序列化时,为所有这些成员运行一个自定义 JsonConverter,以便为它们单独准备序列化,即根据对象内的数据删除不必要的数据。我尝试在抽象类上使用 [JsonConverter] 标记,这会导致 StackOverflowException。
每当我尝试使用自定义序列化程序时,它只为父对象运行,不为任何子属性运行,因此在这种情况下,它不允许“foo”变量被处理以进行序列化。它也不应该为非超级属性运行。
JsonConvert 可以使用这样的转换器吗?我已经环顾四周,但没有找到类似的东西。
谢谢。