自定义JSONConvert序列化

时间:2018-09-18 23:24:41

标签: c# serialization jsonconvert

我正在尝试执行一些JSONConvert序列化,并且遇到了一堵砖墙。 我所有相关的对象都是某个类(例如Super类)的子类。 Super的子类可以在该类中具有其他Super继承的成员,即

public abstract class Super{}

public class Foo : Super{}

public class Bar : Super {
   public Foo foo;
}

我的目标是,当对其进行序列化时,将为所有这些成员运行自定义JsonConverter,以便为它们进行单独准备以进行序列化,即根据对象内部的数据删除不必要的数据。我尝试在抽象类上使用[JsonConverter]标记,这会导致StackOverflowException。

每当我尝试使用自定义序列化程序时,它仅针对父对象运行,而没有子属性运行,因此在这种情况下,不允许'foo'变量进行序列化处理。它也不应针对非超级属性运行。

JsonConvert可以使用这种转换器吗?我已经到处逛逛了很多,但是还没有找到类似的东西。

谢谢。

0 个答案:

没有答案