Ошибка при десериализации json файла в list - C#
Формулировка задачи:
Здравствуйте. У меня проблема с десериализации.
Вот таким способом я делаю:
Данные в json выглядят следующим образом:
Классы Direction и Services:
Помогите пожалуйста, где ошибка.
var json = new DataContractJsonSerializer(typeof(List<Data.Models.Direction>));
Stream fstream = new FileStream(path, FileMode.Open);
var temp = (List<Data.Models.Direction>)json.ReadObject(fstream);
fstream.Close();
return temp;{
"NameOfDirection": "Хоккей",
"Services": [
{
"NameService": "JSONУтро",
"Duration": 2,
"Cost": 20000
},
{
"NameService": "JSONДень",
"Duration": 2,
"Cost": 30000
},
{
"NameService": "JSONВечер",
"Duration": 3,
"Cost": 30000
}
]
}[DataContract]
public class Direction
{
[DataMember]
public string Id { get; set; }
[DataMember]
public string NameOfDirection { get; set; }
[DataMember]
public string Description { get; set; }
[DataMember]
public Service[] Services { get; set; }
}
[DataContract]
public class Service
{
[DataMember]
public string Id { get; set; }
[DataMember]
public string NameService { get; set; }
[DataMember]
public int Duration { get; set; }
[DataMember]
public int Cost { get; set; }
}Решение задачи: «Ошибка при десериализации json файла в list»
textual
Листинг программы
var json = File.ReadAllText(path); var dir = JsonConvert.DeserializeObject<List<Data.Models.Direction>>(json);