zoukankan      html  css  js  c++  java
  • asp.net webapi 返回json结果的方法

    第一种:

            public static void Register(HttpConfiguration config) {
    
                //1、将默认的xml格式化程序清除
                GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();
    
                //2、设置默认返回json格式的数据
                GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings.Add(new QueryStringMapping("dataType","json","application/json"));            
    
                //3、如果设置http://xxx?dataType=xml,则返回xml格式的数据
                GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings.Add(new QueryStringMapping("dataType", "xml", "application/xml"));
    
                // Web API 配置和服务
    
                // Web API 路由
                config.MapHttpAttributeRoutes();
    
                config.Routes.MapHttpRoute(
                    name: "DefaultApi",
                    routeTemplate: "api/{controller}/{id}",
                    defaults: new { id = RouteParameter.Optional }
                );
    
                config.Routes.MapHttpRoute(
                   name: "DefaultApi2",
                   routeTemplate: "api/{controller}/{action}/{id}",
                   defaults: new { id = RouteParameter.Optional }
               );
            }
        }

    Action的使用方式:

            [AcceptVerbs("GET", "POST")]        
            [Route("FetchList")]
            public Resultx FetchList() {
                return new Resultx { Code = 0, Message = "OK", Result = new { name="list",list=new List<string> { "1","2"} } };
            }

    第二种:

            [AcceptVerbs("GET", "POST")]
            [Route("FetchList")]
            //使用IHttpActionResult接口,用JsonResult<>()来返回Json字符串
            public IHttpActionResult FetchList() {
                return Json(new { Code = 0, Message = "OK", Result = new { name = "list", list = new List<string> { "1", "2" } } });
            }

    以上两种结果都能正常返回Json字符串:

    {"Code":0,"Message":"OK","Result":{"name":"list","list":["1","2"]}}
    

      

  • 相关阅读:
    计算机专业,刚刚大一,该如何学好程序设计?
    打王者要有装备,学编程要有设备,学习编程必备大礼包
    Java学习笔记:数据库中的范式和反范式的区别
    linux云计算主要就业岗位有哪些
    字典
    python统计字符串里每个字符的次数
    cf509B Painting Pebbles
    cf509A Maximum in Table
    bzoj1996 [Hnoi2010]chorus 合唱队
    bzoj3173 [Tjoi2013]最长上升子序列
  • 原文地址:https://www.cnblogs.com/williamwsj/p/7413013.html
Copyright © 2011-2022 走看看