【发布时间】:2011-06-06 03:20:24
【问题描述】:
我正在使用 NewtonSoft JSON.NET 库来序列化以下 DTOBase 可以保存派生实例的类。
public class Command
{
public DTOBase CommandDTO { get; set; }
}
根据this article,您需要包含 JsonProperty 属性,以便正确反序列化派生实例
public class Command
{
[JsonProperty(TypeNameHandling = TypeNameHandling.All)]
public DTOBase CommandDTO { get; set; }
}
问题是除了使用属性是否还有其他方法可以获得相同的结果?我宁愿不耦合到 NewtonSoft 库和 json 序列化,特别是在类级别。有没有办法在库的 Serialize/Deserialize 方法上指定一些设置以获得相同的结果?
【问题讨论】:
标签: json.net