Десериализация JSON (Newtonsoft.Json). Как игнорировать отсутствие объекта?

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 546
Баллы
113
Есть JSON:
Код:
{"response":[{"id":5491,"firstname":"Максим","last":{"time":1471165334}},
{"id":5679,"firstname":"Даша"}]}
Использую код:
Код:
string json = project.Variables["JSON"].Value;
//var startime = DateTime.Now;
var result = new StringBuilder();
RootObject obj = JsonConvert.DeserializeObject<RootObject>(json);
var count = obj.response.Count;

for (int i = 0; i < count; i++)
{
    var currObject = obj.response[i];
    string str = String.Format("{0};{1}", currObject.firstname, currObject.last.time);
    result.AppendLine(str);
}
return result.ToString().Trim();
В итоге там, где отсутствует last - валится с ошибкой:
Выполнение действия CSharp OwnCode Ссылка на объект не указывает на экземпляр объекта.

Собственно, вопрос: как можно игнорировать отсутствие этого объекта? То есть если его нет - просто пишем пустоту, есть - забираем значение.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 040
Баллы
113
try
{
// .........
}
catch
{
//.........
}
 
  • Спасибо
Реакции: barkasian

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)