我正在使用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;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是deserializer想要访问私有字段,导致我在尝试反序列化时遇到此错误:
将值{null}转换为类型'System.Guid'时出错.路径'[0] .property',第6行,第26位.
如何让它忽略私有字段并使用公共属性呢?