[英]How to convert string into json
我有下面的代码,但我的 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\"}}"
通过https://jsonformatter.curiousconcept.com/运行 JSON 响应会显示多个错误,这是由于 JSON 格式错误造成的。
例如,如果我们将\\"
替换为"
以将字符串转换为原始格式,则 cardToken 看起来像这样
"cardToken":""","cardType":1}
因此,实际问题出在字符串变量ss
。 这需要修复以返回正确的 JSON...同样在值"\\Khan"
,反斜杠被解释为转义字符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.