0

我想知道这些选项中哪个是最好的,以便使用 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);
}
4

2 回答 2

5

您最好的选择是使用专为这些需求而设计的出色框架;网络API

创建一个 API 控制器

public class ApiTestController : ApiController
{
    public IEnumerable<Image> GetImages()
    {
        return yourDataAccess.GetAllImages()                            
    }
}
于 2013-10-30T20:38:58.717 回答
4

根据我的经验,肯定是这样的:

public JsonResult GetImages() 
{
    //operations
    return Json(images);
}
于 2013-10-30T20:33:36.430 回答