我想知道哪些选项最适合使用C#返回json对象:
选项1:
public EmptyResult GetImages() {
/*operations*/
ControllerContext.HttpContext.Response.AddHeader("content-type", "application/json");
ControllerContext.HttpContext.Response.Write(JsonConvert.SerializeObject(images));
return new EmptyResult();
}
或选项2:
public EmptyResult GetImages() {
/*operations*/
return Json(images);
}
答案 0 :(得分:5)
您最好的选择是利用专为满足这些需求而制定的优秀框架;的WebAPI
创建Api控制器
public class ApiTestController : ApiController
{
public IEnumerable<Image> GetImages()
{
return yourDataAccess.GetAllImages()
}
}
答案 1 :(得分:4)
根据我的经验,这绝对是这样的:
public JsonResult GetImages()
{
//operations
return Json(images);
}