Json.Net и ActionResult

Я сам создаю объект JObject и хочу вернуть его как ActionResult. Я не хочу создавать и затем сериализовать объект данных

Например

public ActionResult Test(string id)
{
      var res = new JObject();
      JArray array = new JArray();
      array.Add("Manual text");
      array.Add(new DateTime(2000, 5, 23));
      res["id"] = 1;
      res["result"] = array;
      return Json(res); //???????
}

Ответ 1

Вы можете просто сделать это в своем методе действий:

return Content( res.ToString(), "application/json" );

Ответ 2

Если вы позаботились о форматировании JSON, просто return JSON Formatted string

public string Test(string id)
{
      var res = new JObject();
      JArray array = new JArray();
      array.Add("Manual text");
      array.Add(new DateTime(2000, 5, 23));
      res["id"] = 1;
      res["result"] = array;
      return YourJSONSerializedString;
}

else Использовать встроенный JsonResult (ActionResult)

    public JsonResult Test(string id)
    {

          return Json(objectToConvert);
    }