簡體   English   中英

如何將字符串轉換為json

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM