0

我正在尝试执行一些 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 可以使用这样的转换器吗?我已经环顾四周,但没有找到类似的东西。

谢谢。

4

0 回答 0