Я использую ASP MVC 5. У меня есть действие в контроллер, который возвращает объект JSON:ASP MVC 5 и Json.NET: действие возвратного типа
[HttpGet]
public JsonResult GetUsers()
{
return Json(....., JsonRequestBehavior.AllowGet);
}
Теперь я хочу использовать JSON. Net, и я вижу, что в ASP MVC 5 еще нет. Фактически я могу написать
using Newtonsoft.Json;
без импорта библиотеки из NuGet.
Теперь я пытался написать:
public JsonResult GetUsers()
{
return JsonConvert.SerializeObject(....);
}
Но у меня есть ошибка во время компиляции: Я не можите преобразовать строку типа возвращаемого значения в JsonResult. Как я могу использовать Json.NET внутри действия? Каков правильный тип возврата действия?
возвращение JSon (JsonConvert.SerializeObject (....)); –
Почему вы хотите явно вызывать Json.NET, если он уже будет вызываться MVC? О, подождите - Json.NET является стандартным форматом для ASP.NET WebApi, а не ASP.NET MVC. Сожалею. См. Http://stackoverflow.com/questions/14591750/setting-the-default-json-serializer-in-asp-net-mvc –