Ошибка при десериализации json файла в list - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. У меня проблема с десериализации. Вот таким способом я делаю:
            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;
Данные в json выглядят следующим образом:
{
    "NameOfDirection": "Хоккей",
    "Services": [
        {
            "NameService": "JSONУтро",
            "Duration": 2,
            "Cost": 20000
        },
        {
            "NameService": "JSONДень",
            "Duration": 2,
            "Cost": 30000
        },
        {
            "NameService": "JSONВечер",
            "Duration": 3,
            "Cost": 30000
        }
        ]
}
Классы Direction и Services:
[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);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.273 из 5