zoukankan      html  css  js  c++  java
  • 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");
  • 相关阅读:
    Apache Pig的前世今生
    openssl之EVP系列之6---EVP_Encrypt系列函数编程架构及样例
    P3388 【模板】割点(割顶)
    让priority_queue支持小根堆的几种方法
    2017.11.7解题报告
    一个例子教你如何与出题人斗智斗勇
    debug
    树上倍增求LCA及例题
    素数的筛法
    Catalan卡特兰数入门
  • 原文地址:https://www.cnblogs.com/siyunianhua/p/9527840.html
Copyright © 2011-2022 走看看