Ошибка при десериализации 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д