哪个是使用mvc4发送json的最佳选择?

时间:2013-10-30 20:30:16

标签: c# json asp.net-mvc-4 actionresult

我想知道哪些选项最适合使用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);
}

2 个答案:

答案 0 :(得分:5)

您最好的选择是利用专为满足这些需求而制定的优秀框架;的WebAPI

创建Api控制器

public class ApiTestController : ApiController
{
    public IEnumerable<Image> GetImages()
    {
        return yourDataAccess.GetAllImages()                            
    }
}

答案 1 :(得分:4)

根据我的经验,这绝对是这样的:

public JsonResult GetImages() 
{
    //operations
    return Json(images);
}