2016-09-30 6 views
-1

ich Code unten, aber mein json Ergebnis nicht in der Lage zu parse.I weiß nicht, warum es nicht ist mir parsing.Please zu helfen, Klasseneigenschaften sind die gleichen wie json in C# konvertierenWie String in json konvertieren

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); 

        } 

Meine Antwort json ist dies:

{\"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

was ist der Fehler, und was ist die Klasse Layout ResponseJudo – DaImTo

+0

pls ResponseJudo Klasse schicken? –

Antwort

1

die JSON-Antwort durch https://jsonformatter.curiousconcept.com/ zeigt Ausführen mehrerer Fehler, die eine Folge der schlecht gebildeten JSON ist.

Zum Beispiel, wenn wir \" mit " ersetzen Sie die Zeichenfolge in das ursprüngliche Format zu bekommen, sieht cardToken wie diese

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

Daher ist die aktuelle Ausgabe in der String-Variable ist ss. Das muss repariert werden, um korrekte JSON zurückzukehren ... Auch im Wert "\Khan" wird der Schrägstrich als Escape-Zeichen interpretiert.