我使用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