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