Das Zeichen "<" in JSON-Daten wird nach \ u003c serialisiert
Ich habe ein JSON-Objekt, bei dem der Wert eines Elements eine Zeichenfolge ist. In dieser Zeichenfolge befinden sich die Zeichen"<RPC>"
. Ich nehme dieses gesamte JSON-Objekt und führe in meinem ASP.NET-Servercode die folgenden Schritte aus, um das benannte Objekt zu nehmenrpc_response
und füge es den Daten in einer POST-Antwort hinzu:
var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
HttpContext.Current.Response.AddHeader("Pragma", "no-cache");
HttpContext.Current.Response.AddHeader("Cache-Control", "private, no-cache");
HttpContext.Current.Response.AddHeader("Content-Disposition", "inline; filename=\"files.json\"");
HttpContext.Current.Response.Write(serializer.Serialize(rpc_response));
HttpContext.Current.Response.ContentType = "application/json";
HttpContext.Current.Response.StatusCode = 200;
Nachdem das Objekt serialisiert wurde, erhalte ich es am anderen Ende (kein Webbrowser) und diese bestimmte Zeichenfolge sieht folgendermaßen aus:\u003cRPC\u003e
.
Was kann ich tun, um zu verhindern, dass diese (und andere) Zeichen nicht ordnungsgemäß codiert werden und mein JSON-Objekt trotzdem serialisiert werden kann?