zoukankan      html  css  js  c++  java
  • ASP.NET Core 一个Json返回类

    很多时候(如Ajax)我们需要从Web应用中得到标准的反馈以便进行数据分析。

    为此,我将各类返回标准化封装,客户端将统一得到 JSON:[{"status":200,"message":"success","data":[Object]}],有利于建立统一的数据处理模型。

        public class ReturnStd
        {
            public class ReturnJson
            {
                public string Status { get; set; }
                public string Message { get; set; }
                public object Data { get; set; }
            }
            public static ReturnJson ComJson(string responseMessage, string responseCode, object rtnData = null)
            {
                ReturnJson returnJson = new ReturnJson()
                {
                    Status = responseCode,
                    Message = responseMessage,
                    Data = rtnData ?? string.Empty
                };
                return returnJson;
            }
    
            public static ReturnJson Success(object rtnData = null)
            {
                ReturnJson returnJson = new ReturnJson()
                {
                    Status = "200",
                    Message = string.Empty,
                    Data = rtnData?? string.Empty
                };
                return returnJson;
            }
    
            public static ReturnJson Error(string responseMessage, string responseCode = "400", object rtnData = null)
            {
                ReturnJson returnJson = new ReturnJson()
                {
                    Status = responseCode,
                    Message = responseMessage ?? string.Empty,
                    Data = rtnData ?? string.Empty
                };
                return returnJson;
            }
    
            public static ReturnJson ModelError(ModelStateDictionary modelState, string responseCode = "400", object rtnData = null)
            {
                string messages = string.Join("; ", modelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage));
    
                ReturnJson returnJson = new ReturnJson()
                {
                    Status = responseCode,
                    Message = messages,
                    Data = rtnData ?? string.Empty
                };
                return returnJson;
            }
    
            public static ReturnJson NotAuthorize(string responseMessage, string responseCode = "90", object rtnData = null)
            {
                ReturnJson returnJson = new ReturnJson()
                {
                    Status = responseCode,
                    Message = responseMessage ?? string.Empty,
                    Data = rtnData ?? string.Empty
                };
                return returnJson;
            }
    
        }
    

      如何使用?

            [HttpGet]
            public JsonResult GetUsers(long lastUpdateTicks=0)
            {
                List<SYS_User_OnCloud> rtnData = _context.SYS_User_OnClouds.Where(u => ((long?)u.LastUpdateTicks?? 0) >= lastUpdateTicks).ToList();
                return Json(ReturnStd.Success(rtnData));
            }
    

      

  • 相关阅读:
    zookeeper03
    微服务网关Zuul
    微服务网关概述
    服务熔断Hystrix高级
    服务熔断Hystrix入门
    微服务架构的高并发问题
    服务注册和发现总结
    服务调用Feign高级
    服务调用Feign入门
    负载均衡Ribbon高级
  • 原文地址:https://www.cnblogs.com/imes/p/9801201.html
Copyright © 2011-2022 走看看