หากคุณกำลังพัฒนา. Net Core WebApi หรือ WebSite คุณไม่จำเป็นต้องติดตั้ง newtownsoft.jsonเพื่อดำเนินการ json serialization / deserealization
ตรวจสอบให้แน่ใจว่าวิธีการควบคุมของคุณส่งคืนJsonResult
และเรียกreturn Json(<objectoToSerialize>);
ตามตัวอย่างนี้
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);
}
}
}
หากคุณกำลังพัฒนา. Net Framework WebApi หรือ WebSite คุณต้องใช้ NuGet เพื่อดาวน์โหลดและติดตั้งnewtonsoft json
แพคเกจ
"โครงการ" -> "จัดการแพ็คเกจ NuGet" -> "ค้นหา" newtonsoft json "-> คลิก" ติดตั้ง "
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);
}
}
}
สามารถดูรายละเอียดเพิ่มเติมได้ที่นี่ - https://docs.microsoft.com/en-us/aspnet/core/web-api/advanced/formatting?view=aspnetcore-2.1