Проблема с десериализацией JSON в C#

135
03 мая 2019, 16:40

У меня возникла проблема с десериализацией JSON, при том что сериализация работает. Вот мои методы для сериализации и десериализации объектов моего класса Worker.

public void SaveWorkers(List<Worker> workers)
{
    String filePath = @"D:\Data\JSON\Workers.json";
    DataContractJsonSerializer jsonFormatter = new DataContractJsonSerializer(typeof(Worker));
    using (FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate))
    {
        foreach (Worker worker in workers)
        {
            jsonFormatter.WriteObject(fs, worker);
        }
    }
}
public Worker[] RestoreWorkers()
{
    String filePath = @"D:\Data\JSON\Workers.json";
    DataContractJsonSerializer jsonFormatter = new DataContractJsonSerializer(typeof(Worker[]));
    using (FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate))
    {
        Worker[] workers = (Worker[])jsonFormatter.ReadObject(fs);
        return workers;
    }
}

Когда я произвожу сериализацию объектов и потом пытаюсь десериализовать их и вывести информацию о них в консоль, то выводится пустая строка.

Worker[] restoredWorkers = RestoreWorkers();
foreach (Worker worker in restoredWorkers)
{
    Console.WriteLine(worker.Name);
}

Я проверял файлы json, в которые я сериализую, там все объекты есть, но десериализация не происходит. Подскажите, пожалуйста, в чем проблема. Заранее спасибо.

READ ALSO
Вызвано исключение: &ldquo;Microsoft.EntityFrameworkCore.DbUpdateException&rdquo; в Microsoft.EntityFrameworkCore.dll. Как исправить

Вызвано исключение: “Microsoft.EntityFrameworkCore.DbUpdateException” в Microsoft.EntityFrameworkCore.dll. Как исправить

существует контекст CommonContext и класс SapmleData в котором происходит инициализация бдПосле context

136
Добавление новой вкладки tabcontrol

Добавление новой вкладки tabcontrol

Пытаюсь осуществить добавление новой вкладки TabControlОна создается, но пустая,а хотелось бы чтоб на ней был кнопка Close как на других существующих...

163
Ошибка при билде проекта (под android)

Ошибка при билде проекта (под android)

С чем может быть связана данная ошибка? никак не пойму

161