Как преобразовать строку в json

#c# #json #asp.net-web-api

#c# #json #asp.net-web-api

Вопрос:

У меня есть приведенный ниже код, но мой результат json не может быть проанализирован.Я не знаю, почему он не разбирается.Пожалуйста, помогите мне, свойства класса такие же, как у преобразования json в c#

  using (WebClient client = new WebClient())
                        {
                            client.Headers.Add("API-Version: 5.0");
                            client.Headers.Add("Content-Type","application/json");

                             ss= client.UploadString(baseAddress   "/api/Jobs/MakePayment", json);
                        }

                    try
                    {
                      //  rtn = rtn.Replace("", " ").Trim();

                        ResponseJudo objCls = Newtonsoft.Json.JsonConvert.DeserializeObject<ResponseJudo>(ss);

                    }
  

Мой ответ json таков :

 {"receiptId":"5443635","yourPaymentReference":"Test1964","type":"Payment","createdAt":"2016-09-30T07:46:50.9991 01:00","result":"Success","message":"AuthCode: 830476","judoId":100109768,"merchantName":"Khan","appearsOnStatementAs":"APL/khn","originalAmount":"11.10","netAmount":"11.10","amount":"11.10","currency":"GBP","cardDetails":{"cardLastfour":"3436","endDate":"1220","cardToken":""","cardType":1},"consumer":{"consumerToken":"uToaxZzXSJngo0iL","yourConsumerReference":"TestPayment2111"},"risks":{"postCodeCheck":"UNKNOWN"}}"
  

Комментарии:

1. в чем ошибка и какова компоновка класса ResponseJudo

2. пожалуйста, отправьте ответ на класс judo?

Ответ №1:

Запуск ответа JSON через https://jsonformatter.curiousconcept.com / показывает несколько ошибок, которые являются результатом неправильно сформированного JSON.

Например, если мы заменим " на " , чтобы получить строку в исходном формате, cardToken выглядит следующим образом

"cardToken":""","cardType":1}

Следовательно, фактическая проблема заключается в переменной string ss . Это необходимо исправить, чтобы вернуть правильный JSON… Также в значении "Khan" обратная косая черта интерпретируется как escape-символ.