Вот как я пытаюсь десериализации мой 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 длины массивов и третьего и 4-й элементы из MyModel - это, вероятно, не может десериализоваться, так как он не может превратить пустой массив в MyModel, установите первые два элемента в 'null', а не в' [] ' –