如何强制 object 中的抽象字段用 newtonsoft.json 序列化?

How to force abstract fields in an object to be serialized with newtonsoft.json?

如果我有一个名为 class 的 object 服务,该服务包含两个普通字段和一个抽象字段,该字段将在 运行 时间设置为值,类型为他的 children 之一。我尝试使用:

JsonConvert.SerializeObject(service);

它只序列化了两个普通字段。但是,我不能改变我的设计,所以我需要留在那个抽象的东西上。 我怎样才能强制转换器序列化整个 object?

答案是需要public。感谢布莱恩·罗杰斯。