Ich arbeite mit PHP auf dem Back-End und C# auf Client-Seite. Also, wenn ich mehrzeilige Nachricht vom Server in JSON erhalte ich dies tun:JSON Fehler mit r n in C# Zeichenfolge
dynamic answer = JsonConvert.DeserializeObject(resultHttpPost);
string body = answer.body;
Aber ich erhalte eine Fehlermeldung:
Symbol of new line is in constant
diesen Weil ich kann nicht Multilinien-Nachrichten verwenden.
ich so versucht und es hat nicht funktioniert entweder
resultHttpPost = resultHttpPost.Replace("\\n", "\n").Replace("\\r", "\r").Replace("\\t", "\t");
project.Variables["var_dump"].Value = resultHttpPost;
dynamic answer = JsonConvert.DeserializeObject(resultHttpPost);
So wie ich es funktioniert?
Beispiel für JSON:
{"status":"response_ok","message":{"body":"Hi test,\r\n\r\ntesting it, lorem ipsum lorem ipsumlorem ipsumlorem ipsumlorem ipsum.\r\n\r\nSignature","id":1015,"id_thread":741},"id_thread":741}
Beispiel "ResultHttpPost" -Wert anzeigen. – BWA
{"status": "response_ok", "nachricht": {"body": "Hi test, \ r \ n \ r \ ntests, lorem ipsum lorem ipsumlorem ipsumlorem ipsumlorem ipsum. \ R \ n \ r \ nUnterschrift" , "id": 1015, "id_thread": 741}, "id_thread": 741} – Nelex
@Nelex warum versuchst du, newline * überhaupt zu ersetzen *? C#, Json.NET und Json selbst können mit Zeilenumbrüchen umgehen. Der Code, den du gepostet hast, macht auch keinen Sinn - wo hast du "\\ r" gefunden? Sind Sie verwirrt über die Darstellung von Newlines im Debugger? Haben Sie versucht, die rohe Zeichenfolge zu deserialisieren? –