相关疑难解决方法(0)

Json.net反序列化null guid案例

我正在使用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位.

如何让它忽略私有字段并使用公共属性呢?

c# serialization json json.net

8
推荐指数
1
解决办法
8898
查看次数

标签 统计

c# ×1

json ×1

json.net ×1

serialization ×1