C# 将MSMQ消息转换成Json格式  【优化】

转换函数:

 private string ConvertToJSON(string label, string body)
{
//TODO: convert to json
string[] Lablelist = label.Split('|');
string[] Bodylist = body.Split('|');
string JsonStr = "{\""; NameValueCollection nvc = (NameValueCollection)ConfigurationManager.GetSection("LableName");
foreach (string key in nvc.AllKeys)
{
JsonStr = JsonStr + nvc[key] + "\":\"" + Lablelist[Convert.ToInt32(key)-1] + "\",\"";
} NameValueCollection nvd = (NameValueCollection)ConfigurationManager.GetSection("BodyName");
foreach (string key in nvd.AllKeys)
{
JsonStr = JsonStr + nvd[key] + "\":\"" + Bodylist[Convert.ToInt32(key) - 1] + "\",\"";
} JsonStr = JsonStr.Remove(JsonStr.Length - 2, 2)+"}";
Console.WriteLine(JsonStr);
return JsonStr;
}

配置文件:

<?xml version="1.0" encoding="utf-8" ?

>
<configuration>
<configSections>
<section name="LableName" type="System.Configuration.NameValueSectionHandler"/>
<!--以NameValue键值/对的形式返回配置节中的信息-->
<section name="BodyName" type="System.Configuration.NameValueSectionHandler"/>
<!--以Dictionary字典键值对的形式返回配置节中的信息-->
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup> <LableName>
<add key="1" value="MessageID"/>
<add key="2" value="SendingBaseTag"/>
<add key="3" value="SendingMachineName"/>
<add key="4" value="MessageQueuePathName"/>
<add key="5" value="CustomField1"/>
<add key="6" value="CustomField2"/>
</LableName> <BodyName>
<add key="1" value="DataMode"/>
<add key="2" value="DataModeID"/>
<add key="3" value="ExperimentID"/>
<add key="4" value="BasePenType"/>
<add key="5" value="BasePenTypeID"/>
<add key="6" value="MID"/>
<add key="7" value="StationTag"/>
<add key="8" value="DateTime"/>
<add key="9" value="Path1"/>
<add key="10" value="EquipmentID1"/>
<add key="11" value="Path2"/>
<add key="12" value="EquipmentID2"/>
</BodyName> </configuration>

Thank you!

C# 将MSMQ消息转换成Json格式 【优化】的更多相关文章

  1. C# 将MSMQ消息转换成Json格式

    PS:主要就是一个配置文件和一个转换函数 配置文件app.config  之前要ADD reference -->   system.configuration & using.syst ...

  2. <form> 标签 // HTML 表单 // from 表单转换成json 格式

    <form> 标签   // HTML 表单    // from 表单转换成json 格式 form 表单,对开发人员来说是在熟悉不过的了,它是页面与web服务器交互时的重要信息来源 表 ...

  3. asp.net dataTable转换成Json格式

    /// <summary> /// dataTable转换成Json格式 /// </summary> /// <param name="dt"> ...

  4. 数据库记录转换成json格式 (2011-03-13 19:48:37) (转)

    http://blog.sina.com.cn/s/blog_621768f30100r6v7.html 数据库记录转换成json格式 (2011-03-13 19:48:37) 转载▼ 标签: 杂谈 ...

  5. 将DataSet(DataTable)转换成JSON格式(生成JS文件存储)

    public static string CreateJsonParameters(DataTable dt) { /**/ /**/ /**/ /* /*********************** ...

  6. C#将datatable的某一列转换成json格式的字符串

    将datatable的某一列转换成json格式的字符串(转换完后自己在字符串前后加{}) /// <summary> ///DataTable装换 Column数据 组合成json 现在的 ...

  7. dataTable转换成Json格式

    #region dataTable转换成Json格式 /// <summary> /// /// </summary> /// <param name="dt& ...

  8. java将XML文档转换成json格式数据

    功能 将xml文档转换成json格式数据 说明 依赖包:1. jdom-2.0.2.jar : xml解析工具包;2. fastjson-1.1.36.jar : 阿里巴巴研发的高性能json工具包 ...

  9. 将DataTable转换成Json格式

    方法一: 将DataTable数据拼接成json字符串,方法如下: ///<summary> /// dataTable转换成Json格式 ///</summary> ///& ...

随机推荐

  1. jQuery 图片轮播

    HTML <div class="carousel">    <ul class="car-img">        <li> ...

  2. jvectormap 中国地图 (包括香港、台湾、澳门)

    一个完整的中国地图(各个省,市.还有国两制),谢谢大家. 忘了网上哪位的范例,我加了些修改. <html xmlns="http://www.w3.org/1999/xhtml&quo ...

  3. js ie浏览器下的选中操作

    最近在学习jquery  好多英文网站,制作一个网站的副本,可以主动地学习.好像给自己的网站添加一个小词典,就像沪江小d那样. js试了好几种方法 实在不行,网上搜索了下 ,用到了浏览器开发.本篇文章 ...

  4. php防止sql注入函数

    $magic_quotes_gpc = get_magic_quotes_gpc(); @extract(daddslashes($_COOKIE)); @extract(daddslashes($_ ...

  5. DCI

    理论: 某个data,在一个特定的场景中,以某个角色role,来与该场景中的其他角色进行交互.这个过程要以代码的方式表达出来,他要求data本身不具备交互行为, 有交互行为的是角色,当一个data没有 ...

  6. 【Android】listview优化

    http://www.cnblogs.com/over140/archive/2011/03/23/1991100.html http://blog.sina.com.cn/s/blog_5fc933 ...

  7. Ubuntu 启用root账户

    设置分配很简单,只要为root设置一个root密码就行了: $ sudo passwd root 之后会提示要输入root用户的密码,连续输入root密码,再使用:$ su 就可以切换成超级管理员用户 ...

  8. MySQL通用批量写入工具(Python)

    背景   平台目前的分析任务主要以Hive为主,分析后的结果存储在HDFS,用户通过REST API或者Rsync的方式获取分析结果,这样的方式带来以下几个问题:   (1)任务执行结束时间未知,用户 ...

  9. REST服务中的日志可视化(关键技术实现)

    引言 在系统构建完成之后,我们通常会使用REST API对外提供服务,在REST API的处理过程中经常会出现一些异想不到的问题(用户权限不足.参数不全.数据库访问异常等),导致请求失败,很多时候用户 ...

  10. Silverlight中DataGrid的显示指定列、修改默认列名和格式化日期数据和小数数据

    一:DataGrid的显示指定列.修改默认列名 使用自动生成列,就会无区别的按缺省格式展示所有项目.除了bit类型,其他类型项目会以字符串形式展现. 通过设置Columns属性,可以选择性的显示列,以 ...