Как сделать проверку на наличие переменной в Json

Rimen

Client
Регистрация
28.10.2019
Сообщения
405
Благодарностей
235
Баллы
43
Help me please :dy:

Суть: телеграм бот на зенке
Ответ сохраняет в Json и перебирает его в цикле внутри c#-кубика
Но если добираюсь к моменту когда сообщения нет (например бота кикнули) -- проект дохнет (

Пробовал через такую конструкцию:

C#:
if (project.Json.result[i].message != null)

{
           
            string chat_id= project.Json.result[i].message.chat.id.ToString();
          
}
Всё равно сыпется ошибка
Код:
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: "ZennoLab.CodeRunner.ProjectProxy.JsonProxy" не содержит определения для "message".
Вопрос: как сделать проверку на существование project.Json.result.message.chat.id прежде чем пытаться упаковать его в переменную?
 

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 184
Благодарностей
823
Баллы
113
Попробуй так
C#:
string chat_id;

try
{
    chat_id= project.Json.result[i].message.chat.id.ToString();
}

catch {}
 
  • Спасибо
Реакции: baracuda и Rimen

Rimen

Client
Регистрация
28.10.2019
Сообщения
405
Благодарностей
235
Баллы
43
Последнее редактирование:

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