1. public class Messages
  2. {
  3. /// <summary>
  4. /// 返回包含是否成功以及消息字符结果
  5. /// </summary>
  6. /// <param name="success">是否成功(True-成功,False-失败)</param>
  7. /// <param name="msg">消息字符</param>
  8. public Messages(bool success, string msg)
  9. {
  10. this.Success = success;
  11. this.Msg = msg;
  12. }
  13. /// <summary>
  14. /// 是否成功,成功返回true,否则false
  15. /// </summary>
  16. public bool Success { get; set; }
  17. /// <summary>
  18. /// 消息
  19. /// </summary>
  20. public string Msg { get; set; }
  21. }
  1. public class MessagesCode : Messages
  2. {
  3. /// <summary>
  4. /// 返回包含是否成功、消息字符以及编码结果
  5. /// </summary>
  6. /// <param name="success">是否成功(True-成功,False-失败)</param>
  7. /// <param name="msg">消息字符</param>
  8. /// <param name="code">编码代号(如:101-登录无效)</param>
  9. public MessagesCode(bool success, string msg, int code) : base(success, msg)
  10. {
  11. this.Code = code;
  12. }
  13. /// <summary>
  14. /// 编码
  15. /// </summary>
  16. public int Code { get; set; }
  17. }
  1. public class MessagesData<T> : Messages
  2. {
  3. /// <summary>
  4. /// 返回包括是否成功、消息字符以及对象数据结果
  5. /// </summary>
  6. /// <param name="success">是否成功(True-成功,False-失败)</param>
  7. /// <param name="msg">消息字符</param>
  8. public MessagesData(bool success, string msg) : base(success, msg)
  9. {
  10. this.Data = default(T);
  11. }
  12. /// <summary>
  13. /// 数据对象(如LIST、Model)
  14. /// </summary>
  15. public T Data { get; set; }
  16. }
  1. public class MessagesDataCode<T> : MessagesCode
  2. {
  3. /// <summary>
  4. /// 返回包括是否成功、消息字符、对象数据以及编码结果
  5. /// </summary>
  6. /// <param name="success"></param>
  7. /// <param name="msg"></param>
  8. /// <param name="code"></param>
  9. public MessagesDataCode(bool success, string msg, int code) : base(success, msg, code)
  10. {
  11. this.Data = default(T);
  12. }
  13. /// <summary>
  14. ///数据
  15. /// </summary>
  16. public T Data { get; set; }
  17. }

在用MVC做网站开发时,用Ajax请求控制器时,返回的json对象中有两个参数即可,一个是Success,另一个是 Msg.

给App写接口时,用WebApi时,返回时视情况而定了,比如发送验证码时,需要有Code,Msg(发觉Success没有太大作用,加上也没事,这里不需要返回数据),在返回列表和详情时,就需要返回Code,Data,Msg,Success,

Success代表当前请求的目的是否成功。

在做MVC和WebApi写返回数据时,可以这样定义的更多相关文章

  1. springboot 接口返回数据时 net.sf.json.JSONNull["empty"]) 异常

    @ResetController返回数据时出现异常 Could not write JSON: Object is null; nested exception is com.fasterxml.ja ...

  2. .net asp mvc 如何从后端返回数据对象

    今天在做项目时,有一个需求:获取从控制器返回的数组对象,方法如下 public ActionResult GetAllFiles() { string dir = Server.MapPath(&qu ...

  3. c# 【MVC】WebApi设置返回Json

    public static HttpResponseMessage toJson(Object obj) { String str; if (obj is String || obj is Char) ...

  4. ajax返回数据时,如何将javascript值(通常为对象或数组)转为json字符串

    ajax获取值时,返回的数据为空时 alert后出现 [ ]; 用if语句判断时不为空,此时如何判断返回的数据是否为空.可将返回的值转化为json字符串. JSON.stringify() 方法用于将 ...

  5. json返回数据时提示字符串超出长度

    JavaScriptSerializer json = new JavaScriptSerializer(); json.MaxJsonLength = Int32.MaxValue; return ...

  6. struts通过Ajax返回数据时,例如对象类型,没有执行Ajax的回调函数

    <result type="json"  name="success">                 <param name=" ...

  7. 浅谈WebService返回数据效率对比

    原文链接 http://www.dotnetgeek.cn/xuexiwebservice1.html 一.什么是WebService: 简单通俗来说,就是企业之间.网站之间通过Internet来访问 ...

  8. Netty中如何写大型数据

    因为网络饱和的可能性,如何在异步框架中高效地写大块的数据是一个特殊的问题.由于写操作是非阻塞的,所以即使没有写出所有的数据,写操作也会在完成时返回并通知ChannelFuture.当这种情况发生时,如 ...

  9. 【Android】Intent的使用-返回数据给上一个活动

    第一个Activity  A启动另外一个Activity B,B返回数据给A ============================================================= ...

随机推荐

  1. Python第十课学习

    Python第十课学习 www.cnblogs.com/yuanchenqi/articles/5828233.html 函数: 1 减少代码的重复 2 更易扩展,弹性更强:便于日后文件功能的修改 3 ...

  2. Python帮助

    我们可以很容易的通过Python解释器获取帮助.如果想知道一个对象(object)更多的信息,那么可以调用help(object)!另外还有一些有用的方法,dir(object)会显示该对象的大部分相 ...

  3. [转]大白话讲解Promise(一)

    http://www.cnblogs.com/lvdabao/p/es6-promise-1.html 去年6月份, ES2015正式发布(也就是ES6,ES6是它的乳名),其中Promise被列为正 ...

  4. ImageUtil

    package com.rscode.credits.util; import java.io.File; import java.io.IOException; import java.util.A ...

  5. 创建Windows服务

    windows服务应用程序是一种长期运行在操作系统后台的程序,它对于服务器环境特别适合,它没有用户界面,不会产生任何可视输出,任何用户输出都回被写进windows事件日志.计算机启动时,服务会自动开始 ...

  6. SDL播放YUV----单帧

    用到的项目:Tocy-Android-SDLv2 C中的 入口: main.c as_lesson_XXX.c bmp_main : 在C中定义文件的路径: char *filepath = &quo ...

  7. Python基础:七、注释

    有时候我们写的东西不一定都是给用户看的,或者不希望解释器执行(方便自己,方便他人),我们可以使用#来注释掉代码被注释的内容是不会执行的,可以方便后面的程序员来拜读你的代码. 1. 单行注释:#被注释的 ...

  8. Python3数据类型及转换

    I. 数据类型 Python3将程序中的任何内容统称为对象(Object),基本的数据类型有数字和字符串等,也可以使用自定义的类(Classes)创建新的类型. Python3中有六个标准的数据类型: ...

  9. javascript DOM document属性

    DOM控制页面中的所有元素 每个载入浏览器的HTML文档都会成为Document对象,利用它可对HTML页面中的所有元素进行访问 常用属性: title:返回或设置当前文档的标题 常用方法 write ...

  10. pip安装报错 解决办法

    安装库时报错:Could not fetch URL https://pypi.python.org/simple/wheel/: 解决办法:  pip --trusted-host pypi.pyt ...