c#系统消息类封装
今天封装了一个返回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");
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律