MVC WebApi 中如何返回Json结构数据?

2020-10-23  乐帮网

mvc webapi

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;
        }

还有其它方式欢迎添加。

公众号二维码

关注我的微信公众号
在公众号里留言交流
投稿邮箱:1052839972@qq.com

庭院深深深几许?杨柳堆烟,帘幕无重数。
玉勒雕鞍游冶处,楼高不见章台路。
雨横风狂三月暮。门掩黄昏,无计留春住。
泪眼问花花不语,乱红飞过秋千去。

欧阳修

付款二维码

如果感觉对您有帮助
欢迎向作者提供捐赠
这将是创作的最大动力