Я пытаюсь вернуть объект JObject в качестве моих действий. Я использовал Newtonsoft.Json
и JsonNetResult для преобразования объектов в JsonResult. Для обычных объектов, я использую этот синтаксис для сериализации объектов в JsonResult:ASP.NET MVC: return JObject as JsonResult
return new JsonResult
{
ContentType = "application/json",
ContentEncoding = System.Text.Encoding.UTF8,
Data = myResult,
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
Какого myResult
является экземпляром нужного объекта, однако пытаюсь это для JObject (Newtonsoft.Json.Linq.JObject
), как показано ниже, возвращает неправильный результат т.е. [[[]]]
:
JObject jsonObject = new JObject();
jsonObject["error"] = "invalid_id";
return new JsonResult
{
ContentType = "application/json",
ContentEncoding = System.Text.Encoding.UTF8,
Data = jsonObject,
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
Как я могу сериализовать JObject в этом случае?
Вы хотите вернуть объект json из действия, не так ли? –
@ TânNguyễn да и мое действие вернет JsonResult в качестве возвращаемого типа – VSB