Как преобразовать URL-строку в объект?

Есть вот такой вебхук от CRM:

leads[status][0][id]=9998929&leads[status][0][status_id]=54423922&leads[status][0][pipeline_id]=6344290&leads[status][0][old_status_id]=54435014&leads[status][0][old_pipeline_id]=6344290&account[id]=30307558&account[subdomain]=anyor

Нужно его преобразовать в конкретный типизированный объект. Есть ли способ сделать это не вручную через Substring или IndexOf, а каким-то менее трудоёмким способом?

Набросал вот такую структуру вебхука, а как преобразовать не знаю:
public class AmoLeadStatusHook
    {
        public LeadStatus Leads { get; set; }  = new LeadStatus();
        public AccountStatus Account { get; set; } = new AccountStatus();
    }

    public class LeadStatus
    {
        public List<LeadStatusItem> Status { get; set; } = new List<LeadStatusItem>();
    }

    public class LeadStatusItem
    {
        public long Id { get; set; }
        public long Status_id { get; set; }
        public long Pipeline_id { get; set; }
        public long Old_status_id { get; set; }
        public long Old_pipeline_id { get; set; }
    }

    public class AccountStatus
    {
        public long Id { get; set; }
        public string Subdomain { get; set; }
    }
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
vabka
@vabka Куратор тега .NET
Токсичный шарпист
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы