C# 反序列化时字段为空时如何将默认值设置为Guid

C# 反序列化时字段为空时如何将默认值设置为Guid,c#,json,C#,Json,我试图通过webservice从服务器中提取记录,在我的模型中,我有一个名为公共字符串mId{get;set;}的参数,我的JSON结构如下 { "name":"Jhon", "mId":"", "address":"55 jump street" } 现在,当mId为空时,我想为该字段生成一个新的GUID,同时使用Newton-json反序列化json,因为[DefaultValue(“”)只接受常量值,我不能使用GUID.NewGuid()在那里这不是DefaultValue的用途。

我试图通过webservice从服务器中提取记录,在我的模型中,我有一个名为
公共字符串mId{get;set;}
的参数,我的JSON结构如下

{  "name":"Jhon",  "mId":"",  "address":"55 jump street" }

现在,当
mId
为空时,我想为该字段生成一个新的
GUID
,同时使用
Newton-json
反序列化json,因为
[DefaultValue(“”)
只接受常量值,我不能使用
GUID.NewGuid()
在那里

这不是
DefaultValue
的用途。要添加默认值,请执行以下操作:

string mId { get; set; } = Guid.NewGuid()