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

c#系统消息类封装的更多相关文章

  1. salesforce 零基础学习(四十八)自定义列表分页之Pagination基类封装 ※※※

    我们知道,salesforce中系统标准列表页面提供了相应的分页功能,如果要使用其分页功能,可以访问http://www.cnblogs.com/zero-zyq/p/5343287.html查看相关 ...

  2. Redis操作Set工具类封装,Java Redis Set命令封装

    Redis操作Set工具类封装,Java Redis Set命令封装 >>>>>>>>>>>>>>>>& ...

  3. Redis操作List工具类封装,Java Redis List命令封装

    Redis操作List工具类封装,Java Redis List命令封装 >>>>>>>>>>>>>>>> ...

  4. Redis操作Hash工具类封装,Redis工具类封装

    Redis操作Hash工具类封装,Redis工具类封装 >>>>>>>>>>>>>>>>>> ...

  5. Redis操作字符串工具类封装,Redis工具类封装

    Redis操作字符串工具类封装,Redis工具类封装 >>>>>>>>>>>>>>>>>>& ...

  6. java中基于TaskEngine类封装实现定时任务

    主要包括如下几个类: 文章标题:java中基于TaskEngine类封装实现定时任务 文章地址: http://blog.csdn.net/5iasp/article/details/10950529 ...

  7. CColor类封装

    CColor类封装 Color.h #pragma once #include <sstream> #include <string> using namespace std; ...

  8. C++基础——类封装简单示例

    一.前言 在IC前端设计/验证领域,只会HDL远远不够.目前大多数项目使用已开发好的系统架构和IP Core,因此设计部分的工作量慢慢向系统集成和验证方向转移.而在集成和验证过程中,往往以各种脚本和面 ...

  9. Timber(对Log类封装的一个工具)

    Timber(对Log类封装的一个工具) https://blog.csdn.net/hzl9966/article/details/51314137 https://www.jianshu.com/ ...

随机推荐

  1. Mysql5.7主主互备安装配置

    一.安装说明 ======================================================================================= 环境:   ...

  2. Extjs js 产生Guid或者UUID

    Ext.data.IdGenerator.get('uuid').generate() 结果:a9c4efb8-06c9-4c2e-8a70-bb36a69e053e 更多介绍:http://docs ...

  3. C# BCC异或校验法

    通讯协议中最后一位是校验位 采用BCC(异或校验)法 这个怎么解释? 就是 把16进制的字符串转换成byte[]数据,依次拿出来进行异或一下 然后返回的值和校验位对比下 看看对不对 例如: 23230 ...

  4. Map与Url查询参数相互转换

    package com.thunisoft.maybee.engine.utils; import org.apache.commons.lang3.StringUtils; import java. ...

  5. SpringBoot2 集成三种连接池 c3p0 hikari druid

    Hikari 1.首先集成 hikari springboot默认集成,只需要简单的配置即可 1.1 首先导入包 <dependency> <groupId>com.zaxxe ...

  6. windows10激活工具,绿色无毒,不改浏览器主页

    最近发现一个很好用的Windows10 永久激活的工具,比KMS什么的管用,而且无毒无公害.几乎支持所有的win10版本.感兴趣的朋友可以试试.之前win10没洗白的同学,也试试吧,说不定就洗白了呢. ...

  7. 今日Q群:QQ群众群友反馈问题的归纳总结

    今日Q群:QQ群群友反馈问题的归纳总结     今天Q群里还算比较活跃,归纳总结后主要有以下几类问题: 一.如何在Excel中按指定规则对有颜色的单元格进行过滤删选 具体的解决办法,请参照今天发布微信 ...

  8. Sql Server性能优化辅助指标 - SET STATISTICS TIME ON和SET STATISTICS IO ON

    1.前言 对于优化SQL语句或存储过程,以前主要是用如下语句来判断具体执行时间,但是SQL环境是复杂多变的,下面语句并不能精准判断性能是否提高:如果需要精确知道CPU.IO等信息,就无能为力了. ), ...

  9. unity---各种资源对应的格式

    我们打包AssetBundle后,Unity3D会根据文件的后缀名将文件转换为特定的类型对象存储起来,我们后期获取时需要根据这些类型取出打包的数据,这里记录下不同后缀文件打包后的类型. 文本格式 支持 ...

  10. char* 与 char[] 的区别

    "Hello world"作为静态字符串实际上存储在数据区,但写程序的人不知道这个地址,而程序本身知道.当某一函数以{ char p[] = "Hello world&q ...