ASP.NET Core 一个Json返回类
2018-10-16 22:42
811 查看
很多时候(如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)); }
相关文章推荐
- Asp.net Core WebApi 支持json/xml格式的数据返回
- Asp.net Core WebApi 返回JSON自动驼峰格式化问题
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- ASP.Net Core 里是如何把一个普通的 Action 返回类型转换为某种 IActionResult 的
- ASP.Net Core 返回的json数据,自定义日期格式
- 对于ASP.NET Core 2.0 返回 JsonResult 取消默认json字符第一个字母小写设置
- ASP.NET Core WebApi 返回统一格式参数(Json 中 Null 替换为空字符串)
- ASP.NET Core 返回 Json DateTime 格式
- 解决asp.net core 日期格式 datetime Json返回 带T的问题
- jquery访问asp.net 返回的json对象
- 在ASP.NET Core中通过EF Core实现一个简单的全局过滤查询
- 用工厂模式解决ASP.NET Core中依赖注入的一个烦恼
- ASP.NET Core Web API下事件驱动型架构的实现(一):一个简单的实现
- asp.net mvc实现rest风格返回json
- EF Core使用SQL调用返回其他类型的查询 ASP.NET Core 2.0 使用NLog实现日志记录 CSS 3D transforms cSharp:use Activator.CreateInstance with an Interface? SqlHelper DBHelper C# Thread.Abort方法真的让线程停止了吗? 注意!你的Thread.Abort方法真
- ASP.NET 前端AJAX请求数据及后台ashx返回json给前端。
- [转]Setting the NLog database connection string in the ASP.NET Core appsettings.json
- 问题:调用 ASP.Net Core WebAPI的HTTP POST方法时,从 [FromBody] 中读取的 MongoDB GeoJsonObjectModel成员总是null
- VS 2017开发ASP.NET Core Web应用过程中发现的一个重大Bug
- 解析如何利用一个ASP.NET Core应用来发布静态文件