У меня есть объект следующим образом,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
.
Почему это?
Я использую Json.Net в проекте Windows Phone 7.1.
Edit: Вот пример объекта и 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 вы пытаетесь десериализации. –
Выполнение 'List' не-nullable works i.e. 'List ' - похоже, что нули приводят к проблеме. К сожалению, мне нужно, чтобы это было нулевым ... –
Brendan