C#开发阵营MVC或者WebApi2返回Json结构的几种常见的方法总结如下:
(1)在NetFramwork的WebApi2下可以用以下方式返回
public HttpResponseMessage GetValue1(string id)
{
var result = new { code=1,data=new { id=id,name="test"} };
var response = Request.CreateResponse(HttpStatusCode.OK);
response.Content = new StringContent(JsonConvert.SerializeObject(result), Encoding.UTF8, "application/json");
return response;
}
public IHttpActionResult GetValue2(string id)
{
var result = new { code = 1, data = new { id = id, name = "test" } };
return Json<object>(result);
}
(2)在NetFramwork的MVC下可以用以下方法:
public JsonResult<object> GetValue3(string id)
{
var result = new { code = 1, data = new { id = id, name = "test" } };
return Json<object>(result);
}
(3)在NetCore的WebApi2框架下常用方式:
public HttpResponseMessage Get(string id)
{
var result = new { code = 1, data = new { id = id, name = "test" } };
var response = new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new StringContent(JsonConvert.SerializeObject(result), Encoding.UTF8, "application/json")
};
return response;
}
还有其它方式欢迎添加。