我有一个对象如下,
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]}}