Jeśli tworzysz .Net Core WebApi lub WebSite, nie musisz instalować newtownsoft.json, aby przeprowadzić serializację / deserealizację json
Po prostu upewnij się, że metoda kontrolera zwraca a JsonResult
i wywołuje, return Json(<objectoToSerialize>);
jak w tym przykładzie
namespace WebApi.Controllers
{
[Produces("application/json")]
[Route("api/Accounts")]
public class AccountsController : Controller
{
[HttpGet]
public JsonResult Get()
{
List<Account> lstAccounts;
lstAccounts = AccountsFacade.GetAll();
return Json(lstAccounts);
}
}
}
Jeśli tworzysz .Net Framework WebApi lub WebSite, musisz użyć NuGet, aby pobrać i zainstalować newtonsoft json
pakiet
„Projekt” -> „Zarządzaj pakietami NuGet” -> „Wyszukaj„ newtonsoft json ”. -> kliknij„ zainstaluj ”.
namespace WebApi.Controllers
{
[Produces("application/json")]
[Route("api/Accounts")]
public class AccountsController : Controller
{
[HttpGet]
public JsonResult Get()
{
List<Account> lstAccounts;
lstAccounts = AccountsFacade.GetAll();
return new JsonConvert.SerializeObject(lstAccounts);
}
}
}
Więcej szczegółów można znaleźć tutaj - https://docs.microsoft.com/en-us/aspnet/core/web-api/advanced/formatting?view=aspnetcore-2.1