Ich versuche, einen JSON-String deserialisieren, aber ich erhalte eine Fehlermeldung:JSon Deserialisierung Problem mit doppelten Anführungszeichen
var response = jss.Deserialize<Dictionary<string,string>>(responseValue);
ich einen Fehler bekam, dass:
Type 'System.String' is not supported for deserialization of an array.
Ich denke, dass der Fehler sein wird, fixiert, wenn ich \"
mit '
ist dies die Zeichenfolge
012 ändern"{\"data\":[],\"error\":1,\"error_msg\":\"could not find associated database\",\"message\":\"Please check sr_no that you have sent\"}"
Ich mag es wie diese
"{'data':[],'error':1,'error_msg':'could not find associated database','message':'Please check sr_no that you have sent'}"
I folgend diese mit der Funktion versucht, aber nicht
für michresponseValue.Replace("\"","'");
Sind _sure_ Sie das ist, was die Zeichenfolge? Es sieht so aus, als wäre es nur eine Debugger-Darstellung davon. Es sieht auch so aus, als ob es JSON ist, warum sollte man seltsame String-Manipulationen machen (besonders solche, die es zu _invalid_ JSON machen) und es nicht einfach als JSON behandeln? –
Ihr Code funktioniert https://dotnetfiddle.net/nwqUqM – fubo
Ja, es ist eine Debugger-Darstellung @JamesThorpe. Was tatsächlich passiert ist, dass ich jesn deserialisiere mit var response = jss.Deserialize> (responseValue); aber ich habe einen Fehler bekommen, dass "Typ 'System.String' nicht für die Deserialisierung eines Arrays unterstützt wird." –
SaMeEr