c#系统消息类封装

mac2022-06-30  95

今天封装了一个返回json的消息类

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web.Script.Serialization; namespace informix.DBUtility { /// <summary> /// 消息提示类 /// </summary> public class ResponseHelper { //申明一个自动排序的键值对的字典 private SortedDictionary<string, string> m_values = new SortedDictionary<string, string>(); /// <summary> /// 获取里面的键值对字典 /// </summary> /// <returns></returns> public SortedDictionary<string, string> GetKeyValuePair() { return m_values; } /// <summary> /// 获取值 /// </summary> /// <param name="key"></param> /// <returns></returns> public string GetValue(string key) { if (m_values.ContainsKey(key)) { return m_values[key]; } return ""; } /// <summary> /// 设置值 /// </summary> /// <param name="key"></param> /// <param name="value"></param> public void SetValue(string key, string value) { if (m_values.ContainsKey(key)) { m_values[key] = value; } else { m_values.Add(key, value); } } /// <summary> /// 转成json字符串 /// </summary> /// <returns></returns> public string ConvertToJson() { JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); return jsSerializer.Serialize(m_values); } /// <summary> /// 获取默认的执行成功时的json /// </summary> /// <param name="trueMessage">执行成功时的提示文本</param> /// <returns></returns> public string GetSuccessJson(string trueMessage) { JavaScriptSerializer serializer = new JavaScriptSerializer(); SetValue("retKey", "Y"); SetValue("retValue", trueMessage); return serializer.Serialize(m_values); } /// <summary> /// 获取默认的执行失败时的json /// </summary> /// <param name="falseMessage">执行失败时的提示文本</param> /// <returns></returns> public string GetFailJson(string falseMessage) { JavaScriptSerializer serializer = new JavaScriptSerializer(); SetValue("retKey", "N"); SetValue("retValue", falseMessage); return serializer.Serialize(m_values); } } }

 

调用方法:

ResponseHelper rh= new ResponseHelper(); rh.GetSuccessJson("Success");

 

转载于:https://www.cnblogs.com/siyunianhua/p/9527840.html

相关资源:C#中使用自定义消息
最新回复(0)