我使用Json.net没有发现,我有一个类如下json.net所需的属性在JSON
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应该是除了最后一项
[{
"eId" : "30022004",
"aId" : "1"
}, {
"eId" : "30021841",
"aId" : "1"
}, {
"eId" : "30021848",
"aId" : "1"
"iSd" : true
}
]
任何想法假我怎样才能做到这一点?
对不起,我复制粘贴时发生错误..我更新了我的问题 – Ming
我更新了我的答案。 –
一些json字符串没有该属性,因为该属性是可选的..如何让类接受一个没有特定属性值的json字符串? – Ming