【发布时间】:2015-10-23 05:22:19
【问题描述】:
我正在使用 Json.NET 反序列化一个对象,该对象包含 Guid 类型的私有字段和该字段的公共属性。当我的 Guid 的值在我的 json 中为 null 时,我想将 Guid.Empty 分配给我的字段。
public class MyClass
{
private Guid property;
public Guid Property
{
get { return property; }
set
{
if (value == null)
{
property = Guid.Empty;
}
else
{
property = value;
}
}
}
}
但deserializer 想要访问私有字段,导致我在尝试反序列化时收到此错误:
将值 {null} 转换为类型“System.Guid”时出错。小路 '[0].property',第 6 行,第 26 位。
如何让它忽略私有字段而使用公共属性?
【问题讨论】:
标签: c# json serialization json.net