【发布时间】:2011-09-19 14:26:15
【问题描述】:
我正在使用Json.net,我得到了一个如下的类
public class RecordAlias
{
[JsonProperty(PropertyName = "eId", Required = Required.Always)]
public string EntityId { get; set; }
[JsonProperty(PropertyName = "aId", Required = Required.AllowNull)]
public string AliasId { get; set; }
[JsonProperty(PropertyName = "iSd", Required = Required.AllowNull)]
public bool IsSelected { get; set; }
}
因此,即使某些项目在 json 字符串中没有属性“iSd”,也可以反序列化以下 json,我希望如果不存在该类型的默认值,则应填充该类型的默认值,例如,IsSelected 应为 false,除非最后一项
[{
"eId" : "30022004",
"aId" : "1"
}, {
"eId" : "30021841",
"aId" : "1"
}, {
"eId" : "30021848",
"aId" : "1"
"iSd" : true
}
]
知道如何实现这一目标吗?
【问题讨论】: