ich mit einem dritten Partei API kommunizierte, die JSON Antworten gibt wie folgt:Wie konvertiert man eine Zeichenkette mit entkerntem JSON sicher in gültiges JSON?
"{\"SomeResponse\":{\"FIrstAttribute\":8,\"SecondAttribute\":\"On\",\"ThirdAttribute\":{\"Id\":2,\"FirstName\":\"Okkie\",\"Name\":\"Bokkie\",\"Street\":\"\",\"StreetNumber\":null,\"PostCode\":\"\",\"City\":\"\",\"Country\":\"}}}"
Es ist eine Art von JSON ... aber als String. Beachten Sie die ersten und letzten doppelten Anführungszeichen und natürlich alle Escape-Schrägstriche.
Derzeit löse ich dies durch String.Replacing die Backslashes und das erste und Ende Angebot. Danach kann ich es analysieren.
mystring.Replace("\\", "");
Was ist, wenn eines der Attribute tatsächlich einen umgekehrten Schrägstrich als Wert hat? Zum Beispiel:
In diesem Fall würde ich versehentlich den umgekehrten Schrägstrich entfernen, der dort im Wert sein sollte.
Hat jemand eine gute Idee, wie man diesen JSON String richtig parsen kann?
Wie sehen Sie die Version, die Sie auf dem Laufenden? Enthält es * eigentlich * alle Backslashes, oder sehen Sie es im Debugger an? Wenn Sie es mit 'Console.WriteLine' auf der Konsole ablegen, wie sieht es aus? –
Nein, es enthält wirklich alle diese Schrägstriche. Das schon überprüft. Es ist leider nicht der Debugger. – Gonzalioz
Ich bekomme das auch, wenn ich eine API-Anfrage im Browser mit Chrome mache. – Gonzalioz