Как вернуть неэкранированный Json, используя Json.Net в проекте MVC?
Пока что я сериализую базовый объект и получаю Json.Net для его сериализации:
public JsonResult GetTimelineJson()
{
var result = new MyGraph([some data...]);
return Json(JsonConvert.SerializeObject(result), JsonRequestBehavior.AllowGet);
}
Результат:
"{\r\n \"id\": \"myGraph\",\r\n \"title\": \"Graph title\",\r\n [...]
Любые попытки обернуть его в HtmlString и т.д. Приводят к тому, что через набор передается пустой набор (хотя точка отладки показывает, что он правильно не экранирован). Я проверил, что тип содержимого установлен правильно в заголовках HTTP.