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

时间:2017-04-29 18:49:55

标签: c# json

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

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

现在当mId为空时,我想为此字段生成新的GUID,而使用Newton JSON反序列化json,因为[DefaultValue("")]只接受常量值,我无法使用Guid.NewGuid()那边

1 个答案:

答案 0 :(得分:3)

这不是DefaultValue的用途。要添加默认值:

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