反序列化時,我有一個對象,如下所示,的ArgumentException使用JSON.Net
public class Foo
{
public Dictionary<string, List<double?>> Bar { get; set; }
}
序列化使用,string myJson = JsonConvert.Serialize(myFoo)
並獲得合理的JSON。但是,當我運行JsonConvert.Deserialize<Foo>(myJson)
時,我得到一個ArgumentException Parameter name: value
。
這是爲什麼?
我在Windows Phone 7.1項目上使用Json.Net。
編輯:下面是一個例子對象,它產生的JSON,
Foo myFoo = new Foo()
{
Bar = new Dictionary<string,List<double?>>() {
{"Flim", new List<double?>() { 0, 0.2, null, 0.9 }},
{"Flam", new List<double?>() { 0.0,0.1, null, null}},
}
};
myJson的序列化後的內容(去除雙引號逃逸)
{"Bar":{"Flim":[0.0,0.2,null,0.9],"Flam":[0.0,0.1,null,null]}}
請出示你試圖反序列化JSON的。 – 2013-05-10 16:00:28
製作'列表'不可空的作品,即'列表' - 它看起來像是空值導致了問題。不幸的是,我需要這是可空的... –
Brendan
2013-05-10 22:01:17