今天封装了一个返回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");