Si vous êtes développez un WebApi ou un site Web .Net Core, vous n'avez pas besoin d'installer newtownsoft.json pour effectuer la sérialisation / déserealization json
Assurez-vous simplement que votre méthode de contrôleur renvoie un JsonResultet appelez return Json(<objectoToSerialize>);comme cet exemple
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);
}
}
}
Si vous développez un WebApi ou un site Web .Net Framework, vous devez utiliser NuGet pour télécharger et installer le newtonsoft jsonpackage.
"Projet" -> "Gérer les packages NuGet" -> "Rechercher" newtonsoft json ". -> cliquer sur" installer ".
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);
}
}
}
Plus de détails peuvent être trouvés ici - https://docs.microsoft.com/en-us/aspnet/core/web-api/advanced/formatting?view=aspnetcore-2.1