Json.Net 和行动结果



我自己构建一个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); //???????
}

您应该能够在操作方法中执行此操作:

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

以防万一,如果你照顾 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);
    }

相关内容

  • 没有找到相关文章

最新更新