Ссылка на объект не указывает на экземпляр объекта, как исправить?
Мне приходит json я его инициализировала через свой объект и вытаскиваю значение:
var name = Json.Client.Name; но когда данного параметра в json'e нету я получаю ошибку "Ссылка на объект не указывает на экземпляр объекта" что в полне логично, я инкупсулировала данный код в try catch но выглядит не эстетично...
как еще можно исключить ошибку в коде?
(.net4.7.2)
Как я понимаю можно использовать оператор as
var name = Json.Client.Name as string;
Но как быть со значениями int? он не может принимать null (ну как мне говорит компилятор)
Ответы (2 шт):
но когда данного параметра в json'e нету
Значит проверяйте его наличие перед "вытаскиванием".
Вы можете присваивать дефолтные значения, если в объекте null
Console.WriteLine(Object.Name ?? "None" )
Что это означает? Вы можете в случае null присваивать объекту дефолтное значение