#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-символ.