Ошибка чтения из Json файла c# mvvm

Всем привет с: При первой компиляции у меня создается пустой файл json куда будут записаны данные из класса

Класс Json

    {
        public ObservableCollection<AdditionalParametrs> Open(string filename)
        {
            ObservableCollection<AdditionalParametrs> items = new ObservableCollection<AdditionalParametrs>();
            DataContractJsonSerializer jsonFormatter = new DataContractJsonSerializer(typeof(ObservableCollection<AdditionalParametrs>));
            using (FileStream fs = new FileStream(filename, FileMode.OpenOrCreate))
            {
                items = jsonFormatter.ReadObject(fs) as ObservableCollection<AdditionalParametrs>;
            }
            return items;
        }
}

Класс AdditionalParametrs

public class AdditionalParametrs : Model
    {
        private int id;
        private string title;
        private string type;
        private string additionalList;
        private List<string> additionalListArr;
        public int Id
        {
            get { return id; }
            set
            {
                id = value;
            }
        }
        public string Title
        {
            get { return title; }
            set
            {
                title = value;
            }
        }
        public string Type
        {
            get { return type; }
            set
            {
                type = value;
            }
        }
        public string AdditionalList
        {
            get { return additionalList = "Список..."; }
            set
            {
                additionalList = value;
            }
        }
        public List<string> AdditionalListArr
        {
            get { return additionalListArr; }
            set { additionalListArr = value; }
        }
    }

Конструктор в котором вызывается метод

public MainWindowViewModel(IFileService fileService)
        {
            this.fileService = fileService;
            DataList = fileService.Open(fileName);
        }

Я получаю ошибку "System.Runtime.Serialization.SerializationException: "Ожидается элемент "root" из пространства имен "".. Обнаружен "None" с именем "", пространство имен "". "" тк в файле отсутствуют "[", "]" скобки говорящие что это list типа AdditionalParametrs, моя ошибка в неверной серелизации?


Ответы (0 шт):