【发布时间】:2020-07-26 18:46:51
【问题描述】:
当我序列化然后反序列化一个 getter-only 自动属性时:
class A {
public string B { get; }
private A() { }
public A(int unusableConstructor) { B = "Val"; }
}
然后 Json.NET 将通过将“null”放入属性 B 来成功反序列化类 A 的实例。
但我不想这样!
跟踪确实包含消息Unable to deserialize value to non-writable property 'B' on A.,但它处于Info 级别,并且不会触发Error 事件。
有没有办法说服 Json.NET 在这种情况下产生错误或以其他方式通知我(除了尝试解析来自跟踪的信息消息)?
【问题讨论】:
标签: c# error-handling json.net