PS:主要就是一个配置文件和一个转换函数

配置文件app.config  之前要ADD reference -->   system.configuration & using.system.configuration

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<appSettings>
<add key="Lable.Port1" value="MessageID"/>
<add key="Lable.Port2" value="SendingBaseTag"/>
<add key="Lable.Port3" value="SendingMachineName"/>
<add key="Lable.Port4" value="MessageQueuePathName"/>
<add key="Lable.Port5" value="CustomField1"/>
<add key="Lable.Port6" value="CustomField2"/> <add key="Body.Port1" value="DataMode"/>
<add key="Body.Port2" value="DataModeID"/>
<add key="Body.Port3" value="ExperimentID"/>
<add key="Body.Port4" value="BasePenType"/>
<add key="Body.Port5" value="BasePenTypeID"/>
<add key="Body.Port6" value="MID"/>
<add key="Body.Port7" value="StationTag"/>
<add key="Body.Port8" value="DateTime"/>
<add key="Body.Port9" value="Path1"/>
<add key="Body.Port10" value="EquipmentID1"/>
<add key="Body.Port11" value="Path2"/>
<add key="Body.Port12" value="EquipmentID2"/>
</appSettings> </configuration>

转换函数:

    private string ConvertToJSON(string label, string body)
{
//TODO: convert to json
string[] Lablelist = label.Split('|');
string[] Bodylist = body.Split('|'); string[] LableName = new string[6];
string[] BodyName = new string[12]; string JsonStr = "{\""; for(int j=1;j<7;j++)
{ JsonStr = JsonStr + ConfigurationManager.AppSettings["Lable.Port" + j.ToString()] +"\":\""+Lablelist[j-1] + "\",\""; }
for (int i = 1; i < 13;i++ )
{
JsonStr = JsonStr + ConfigurationManager.AppSettings["Body.Port" + i.ToString()] + "\":\"" + Bodylist[i - 1] + "\",\"";
} JsonStr = JsonStr.Remove(JsonStr.Length - 2, 2)+"}"; }
由于不是计算机专业,研究了下 花了5个小时
是不是非常easy?
(*^__^*) 嘻嘻

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

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

    C# 将MSMQ消息转换成Json格式  [优化] 转换函数: private string ConvertToJSON(string label, string body) { //TODO: co ...

  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. SpriteKit改变Node锚点其物理对象位置不对的解决

    在创建Node的物理对象后,默认情况下物理对象和Node的实际边界相应的非常好,由于此时Node的默认锚点是当中心位置即(0.5,0.5),只是假设我们改变了Node的锚点,就会发现其物理边界还是保持 ...

  2. 转:函数指针数组的妙用(I)

    转自:http://blog.sina.com.cn/s/blog_4c78b35f010008hi.html 笔者在开发某软件过程中遇到这样一个问题,前级模块传给我二进制数据,输入参数为 char* ...

  3. CSDN日报20170401 ——《假设你还是“程序猿”,我劝你别创业!》

    [程序人生]假设你还是"程序猿".我劝你别创业! 作者:北漂周 在IT这一行做得久了,会接触到无数让人哭笑不得的外行话. 「我们就差一个写代码的了」是当中典型的一种,之所以黑它.不 ...

  4. js获取事件源及触发该事件的对象

    怎样获取事件源及触发该事件的对象,方法有非常多,js中能够通过event来实现.以下有个不错的演示样例,感兴趣的朋友能够參考下: function myfunction(event) { event ...

  5. java反射-获取方法信息

    例子代码如下: package com.reflect; import java.lang.reflect.Method; public class ClassUtill { /* * 打印类的信息, ...

  6. mosquitto $SYS下topic

    $SYS/broker/clients/connected

  7. ASP.NET Web API 控制器执行过程

    http://www.cnblogs.com/jin-yuan/p/3952605.html

  8. hdu5293 Tree chain problem 树形dp+线段树

    题目:pid=5293">http://acm.hdu.edu.cn/showproblem.php?pid=5293 在一棵树中,给出若干条链和链的权值.求选取不相交的链使得权值和最 ...

  9. unity5,UI Button too small on device than in Game View解决办法

    假设测试设备为iphone5(横屏).下面说明如何使真机上ui显示效果与Game View中一致. 1,首先Game View左上角屏幕规格选 iPhone 5 Wide (16:9),如图: 2,在 ...

  10. DB2检测表字段改动的方法(不用触发器)

    ALTER TABLE TEST ADD COLUMN RTS TIMESTAMP NOT NULL GENERATED ALWAYS FOR EACH ROW ON UPDATE AS ROW CH ...