- Регистрация
- 04.04.2015
- Сообщения
- 3 835
- Благодарностей
- 3 552
- Баллы
- 113
Есть JSON:
Использую код:
В итоге там, где отсутствует last - валится с ошибкой:
Выполнение действия CSharp OwnCode Ссылка на объект не указывает на экземпляр объекта.
Собственно, вопрос: как можно игнорировать отсутствие этого объекта? То есть если его нет - просто пишем пустоту, есть - забираем значение.
Код:
{"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();
Выполнение действия CSharp OwnCode Ссылка на объект не указывает на экземпляр объекта.
Собственно, вопрос: как можно игнорировать отсутствие этого объекта? То есть если его нет - просто пишем пустоту, есть - забираем значение.