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

      

  • 相关阅读:
    JavaScript严谨模式(Strict Mode)提升开发效率和质量(转载)
    如何调用.Net中的非Public方法
    ViewState机制由浅入深1
    使用SQL向SQL Server2005中插入图片
    ViewState机制由浅入深3
    在服务器端修改HTML控件的属性
    ViewState机制由浅入深2
    IsPostBack深入探讨
    关于架构的小整理,仅限于个人
    关于文件操作的小方法
  • 原文地址:https://www.cnblogs.com/imes/p/9801201.html
Copyright © 2020-2023  润新知