C# JsonHelper 操作辅助类,拿来直接用

2019-12-30 12:22:05刘景俊

 

四、AjaxResult:前台Ajax请求的统一返回结果类


using System.Web.Script.Serialization;
namespace Common
{
  /// <summary>
  /// 前台Ajax请求的统一返回结果类
  /// </summary>
  public class AjaxResult
  {
    private AjaxResult()
    {
    }

    private bool iserror = false;

    /// <summary>
    /// 是否产生错误
    /// </summary>
    public bool IsError { get { return iserror; } }

    /// <summary>
    /// 错误信息,或者成功信息
    /// </summary>
    public string Message { get; set; }

    /// <summary>
    /// 成功可能时返回的数据
    /// </summary>
    public object Data { get; set; }

    #region Error
    public static AjaxResult Error()
    {
      return new AjaxResult()
      {
        iserror = true
      };
    }
    public static AjaxResult Error(string message)
    {
      return new AjaxResult()
      {
        iserror = true,
        Message = message
      };
    }
    #endregion

    #region Success
    public static AjaxResult Success()
    {
      return new AjaxResult()
      {
        iserror = false
      };
    }
    public static AjaxResult Success(string message)
    {
      return new AjaxResult()
      {
        iserror = false,
        Message = message
      };
    }
    public static AjaxResult Success(object data)
    {
      return new AjaxResult()
      {
        iserror = false,
        Data = data
      };
    }
    public static AjaxResult Success(object data, string message)
    {
      return new AjaxResult()
      {
        iserror = false,
        Data = data,
        Message = message
      };
    }
    #endregion

    /// <summary>
    /// 序列化
    /// </summary>
    /// <returns></returns>
    public override string ToString()
    {
      return new JavaScriptSerializer().Serialize(this);
    }
  }
}

 

常用的一些Json操作类,留着备用,需要的朋友的直接拿去用吧。



注:相关教程知识阅读请移步到c#教程频道。