Se você estiver desenvolvendo um .Net Core WebApi ou WebSite, não precisa instalar o newtownsoft.json para realizar a serialização / desserealização json
Apenas certifique-se de que seu método de controle retorna um JsonResulte chama return Json(<objectoToSerialize>);como este exemplo
namespace WebApi.Controllers
{
[Produces("application/json")]
[Route("api/Accounts")]
public class AccountsController : Controller
{
// GET: api/Transaction
[HttpGet]
public JsonResult Get()
{
List<Account> lstAccounts;
lstAccounts = AccountsFacade.GetAll();
return Json(lstAccounts);
}
}
}
Se você estiver desenvolvendo um .Net Framework WebApi ou WebSite, precisará usar o NuGet para baixar e instalar onewtonsoft json pacote
"Projeto" -> "Gerenciar pacotes NuGet" -> "Procure por" newtonsoft json ". -> clique em" instalar ".
namespace WebApi.Controllers
{
[Produces("application/json")]
[Route("api/Accounts")]
public class AccountsController : Controller
{
// GET: api/Transaction
[HttpGet]
public JsonResult Get()
{
List<Account> lstAccounts;
lstAccounts = AccountsFacade.GetAll();
//This line is different !!
return new JsonConvert.SerializeObject(lstAccounts);
}
}
}
Mais detalhes podem ser encontrados aqui - https://docs.microsoft.com/en-us/aspnet/core/web-api/advanced/formatting?view=aspnetcore-2.1