Сопоставить WebReponse с классом модели - PullRequest
0 голосов
/ 28 июня 2019

У меня есть служба, которая отправляет данные на URL и прослушивает ответ. Это сервисный звонок

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

HttpWebResponse response = null;
response = (HttpWebResponse)request.GetResponse();

Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream, encode, true);

string strResponse = reader.ReadToEnd();

Возвращаемый строковый ответ:

"{"TransactionConfirmationWrapedResult":"{\"ResultCode\":\"1\",\"ResultDesc\":\"Failed -\",\"ThirdPartyTransID\":\"\"}"}"

Я бы хотел сопоставить этот результат с классом вот так;

    public class M2PDto
    {
        [DataMember(Name = "TransactionConfirmationWrapedResult")]
        public M2P2Dto WrapedResult { get; set; }
    }

    public class M2P2Dto
    {
        [DataMember(Name = "ResultCode")]
        public string ResultCode { get; set; }

        [DataMember(Name = "ResultDesc")]
        public string ResultDesc { get; set; }

        [DataMember(Name = "ThirdPartyTransID")]
        public string ThirdPartyTransID { get; set; }
    }

Это мой десериализационный код

 M2PDto m2P = JsonConvert.DeserializeObject<M2PDto>(strResponse);

Кажется, я не могу понять, как его десериализовать, продолжает терпеть неудачу, передавая ноль m2P

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...