I have a JSON object where the value of one element is a string. In this string there are the characters "<RPC>"
. I take this entire JSON object and in my ASP.NET server code, I perform the following to take the object named rpc_response
and add it to the data in a POST response:
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;
After the object is serialized, I receive it on the other end (not a web browser), and that particular string looks like: \u003cRPC\u003e
.
What can I do to prevent these (and other) characters from not being encoded properly, still being able to serialize my JSON object?
</script>
in my json strings. Any way to induce Json.NET to escape properly? – Edward