我正在尝试执行一些JSONConvert序列化,并且遇到了一堵砖墙。 我所有相关的对象都是某个类(例如Super类)的子类。 Super的子类可以在该类中具有其他Super继承的成员,即
public abstract class Super{}
public class Foo : Super{}
public class Bar : Super {
public Foo foo;
}
我的目标是,当对其进行序列化时,将为所有这些成员运行自定义JsonConverter,以便为它们进行单独准备以进行序列化,即根据对象内部的数据删除不必要的数据。我尝试在抽象类上使用[JsonConverter]标记,这会导致StackOverflowException。
每当我尝试使用自定义序列化程序时,它仅针对父对象运行,而没有子属性运行,因此在这种情况下,不允许'foo'变量进行序列化处理。它也不应针对非超级属性运行。
JsonConvert可以使用这种转换器吗?我已经到处逛逛了很多,但是还没有找到类似的东西。
谢谢。