以下是我嘗試反序列化的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