Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2020, 15:52   #1
Ultron5
Пользователь
 
Регистрация: 06.08.2018
Сообщений: 14
По умолчанию c# десериализация возвращает null

Класс:

Код:
public class Country
        {
            public string Name;
            public string Capital;
            public int Area;
            public int PopulationSize;
            public string FormOfGovernment;

            public Country(string N, string C, int A, int P, string F)
            {
                Name = N.ToUpper();
                Capital = C.ToUpper();
                Area = A;
                PopulationSize = P;
                FormOfGovernment = F.ToUpper();
            }
        }
Сериализация и запись в файл json:

Код:
string FileName = saveFileDialog1.FileName;
var jsonString = JsonConvert.SerializeObject(ReturnAllCountries(), Formatting.Indented);
File.WriteAllText(FileName, jsonString);
Файл:

Код:
[
  {
    "Name": "Л",
    "Capital": "5",
    "Area": 5,
    "PopulationSize": 5,
    "FormOfGovernment": "5"
  }
]
Десериализация:

Код:
string FileName = openFileDialog1.FileName;
var JsonString = System.IO.File.ReadAllText(FileName);
List<Country> OutFileList = JsonConvert.DeserializeObject<List<Country>>(JsonString, 
new JsonSerializerSettings
        {
                MissingMemberHandling = MissingMemberHandling.Ignore,
			NullValueHandling = NullValueHandling.Ignore

        });
При десериализации выдает ошибку в строке конструктора класса:

Код:
System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."

N было null.
Вопрос: В чем моя ошибка?
Изображения
Тип файла: jpg Screenshot_50.jpg (95.8 Кб, 0 просмотров)
Ultron5 вне форума Ответить с цитированием
Старый 05.04.2020, 20:59   #2
Ultron5
Пользователь
 
Регистрация: 06.08.2018
Сообщений: 14
По умолчанию

Вынес перевод в верхний регистр за пределы класса и всё заработало
Ultron5 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
malloc() возвращает null WorldMaster Visual C++ 6 12.09.2015 09:48
Метод, который возвращает второй по величине за минимальным элементом или null Alexey Smirnov C# (си шарп) 6 02.11.2014 22:03
fopen возвращает NULL Evgenuych96 Общие вопросы C/C++ 8 30.01.2013 17:34
fopen возвращает NULL. BAH--zer Общие вопросы C/C++ 1 07.05.2012 13:13
если поле Patr пусто или null то пустую строку возвращает azat БД в Delphi 5 01.02.2008 13:05