web-dev-qa-db-fra.com

Json.Net et ActionResult

Je construis un JObject moi-même et je veux le retourner en tant que ActionResult. Je ne veux pas créer puis sérialiser un objet de données

Par exemple

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); //???????
}
22
NeatNerd

Vous devriez simplement pouvoir le faire dans votre méthode d'action:

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

Si vous vous occupez du formatage JSON, il suffit de 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 Utiliser intégré JsonResult (ActionResult)

    public JsonResult Test(string id)
    {

          return Json(objectToConvert);
    }
5
Murali Murugesan