这是对这个序列化反序列化匿名子 JSON 属性以建模的后续问题
当我的数据如下使用Location字段的字典对象时,我现在能够正确反序列化 JOSN
{"id":"2160336","activation_date":"2013-08-01","expiration_date":"2013-08-29","title":"Practice Manager","locations":{"103":"Cambridge","107":"London"}}
然而,当数组中没有值时我遇到了问题,即有时有这样的数据
{"id":"2160336","activation_date":"2013-08-01","expiration_date":"2013-08-29","title":"Practice Manager","locations":[]}
有什么建议么?如果我可以有一个可以为空的字典但我不能拥有它会很容易吗?
我的课程如下所示:
public class ItemResults
{
public int Id { get; set; }
public DateTime Activation_Date { get; set; }
public DateTime Expiration_Date{ get; set; }
public string Title { get; set; }
public Dictionary<string, string> Locations { get; set; }
}
并且我尝试使用 JavaScriptSerializer 和 Newtonsoft JSON.net 反序列化器进行反序列化,但都出现相同的错误。