これは、モデル化する匿名の子 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":[]}
助言がありますか?nullable辞書があれば簡単ですが、それはできませんか?
私のクラスは次のようになります。
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 デシリアライザーの両方を同じエラーで使用してデシリアライズを試みました。