如何字符串转换成JSON

问题描述:

我有下面的代码,但我的JSON结果不能parse.I不知道为什么它不parsing.Please帮我,类属性是一样的JSON转换成C#如何字符串转换成JSON

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\"}}" 
+0

什么是错误和什么是ResponseJudo – DaImTo

+0

的类布局请发送ResponseJudo类? –

运行通过https://jsonformatter.curiousconcept.com/ JSON响应示出多个错误是严重形成JSON的结果。

举例来说,如果我们更换\""得到串入它的原始格式,cardToken看起来像这样

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

因此,实际的问题是字符串变量ss英寸这需要修复才能返回正确的JSON ...同样在值"\Khan"中,反斜杠被解释为转义字符。