以下是我尝试反序列化的json:反序列化JSON - 错误类型
new JavaScriptSerializer().Deserialize<Dictionary<int, MyModel>>(myData);
这里的类:
public class MyModel
{
public Dictionary<int, ItemModel> Translation { get; set; }
public int Id { get; set; }
}
public class ItemModel
{
public string Name { get; set; }
public string ShortDescription { get; set; }
public string LongDescription { get; set; }
}
而这里的JSON:
"[[],[],{"Translation":{"1":{"Name":"Bla1","ShortDescription":"bla1","LongDescription":"bla1"},"2":{"Name":"BlaUS1","ShortDescription":"BlaUS1","LongDescription":"BlaUS1"}},"Id":"12"},{"Translation":{"1":{"Name":"Bla22","ShortDescription":"bla22","LongDescription":"bla22"},"2":{"Name":"Bla2US2","ShortDescription":"Bla2US2","LongDescription":"Bla2US2"}},"Id":"13"}]"
和我该类型不支持数组反序列化的错误。
我的错误在哪里?
您似乎是阵列,其中前两个元素都是0的长度的阵列和第三和第四元件是为MyModel的 - 它可能无法反序列化,因为它不能将空数组变成MyModel,将前两个元素设置为'null'而不是'[]' – 2014-11-03 10:59:06