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

还有其它方式欢迎添加。