C# 将MSMQ消息转换成Json格式
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格式的更多相关文章
- C# 将MSMQ消息转换成Json格式 【优化】
C# 将MSMQ消息转换成Json格式 [优化] 转换函数: private string ConvertToJSON(string label, string body) { //TODO: co ...
- <form> 标签 // HTML 表单 // from 表单转换成json 格式
<form> 标签 // HTML 表单 // from 表单转换成json 格式 form 表单,对开发人员来说是在熟悉不过的了,它是页面与web服务器交互时的重要信息来源 表 ...
- asp.net dataTable转换成Json格式
/// <summary> /// dataTable转换成Json格式 /// </summary> /// <param name="dt"> ...
- 数据库记录转换成json格式 (2011-03-13 19:48:37) (转)
http://blog.sina.com.cn/s/blog_621768f30100r6v7.html 数据库记录转换成json格式 (2011-03-13 19:48:37) 转载▼ 标签: 杂谈 ...
- 将DataSet(DataTable)转换成JSON格式(生成JS文件存储)
public static string CreateJsonParameters(DataTable dt) { /**/ /**/ /**/ /* /*********************** ...
- C#将datatable的某一列转换成json格式的字符串
将datatable的某一列转换成json格式的字符串(转换完后自己在字符串前后加{}) /// <summary> ///DataTable装换 Column数据 组合成json 现在的 ...
- dataTable转换成Json格式
#region dataTable转换成Json格式 /// <summary> /// /// </summary> /// <param name="dt& ...
- java将XML文档转换成json格式数据
功能 将xml文档转换成json格式数据 说明 依赖包:1. jdom-2.0.2.jar : xml解析工具包;2. fastjson-1.1.36.jar : 阿里巴巴研发的高性能json工具包 ...
- 将DataTable转换成Json格式
方法一: 将DataTable数据拼接成json字符串,方法如下: ///<summary> /// dataTable转换成Json格式 ///</summary> ///& ...
随机推荐
- SpriteKit改变Node锚点其物理对象位置不对的解决
在创建Node的物理对象后,默认情况下物理对象和Node的实际边界相应的非常好,由于此时Node的默认锚点是当中心位置即(0.5,0.5),只是假设我们改变了Node的锚点,就会发现其物理边界还是保持 ...
- 转:函数指针数组的妙用(I)
转自:http://blog.sina.com.cn/s/blog_4c78b35f010008hi.html 笔者在开发某软件过程中遇到这样一个问题,前级模块传给我二进制数据,输入参数为 char* ...
- CSDN日报20170401 ——《假设你还是“程序猿”,我劝你别创业!》
[程序人生]假设你还是"程序猿".我劝你别创业! 作者:北漂周 在IT这一行做得久了,会接触到无数让人哭笑不得的外行话. 「我们就差一个写代码的了」是当中典型的一种,之所以黑它.不 ...
- js获取事件源及触发该事件的对象
怎样获取事件源及触发该事件的对象,方法有非常多,js中能够通过event来实现.以下有个不错的演示样例,感兴趣的朋友能够參考下: function myfunction(event) { event ...
- java反射-获取方法信息
例子代码如下: package com.reflect; import java.lang.reflect.Method; public class ClassUtill { /* * 打印类的信息, ...
- mosquitto $SYS下topic
$SYS/broker/clients/connected
- ASP.NET Web API 控制器执行过程
http://www.cnblogs.com/jin-yuan/p/3952605.html
- hdu5293 Tree chain problem 树形dp+线段树
题目:pid=5293">http://acm.hdu.edu.cn/showproblem.php?pid=5293 在一棵树中,给出若干条链和链的权值.求选取不相交的链使得权值和最 ...
- unity5,UI Button too small on device than in Game View解决办法
假设测试设备为iphone5(横屏).下面说明如何使真机上ui显示效果与Game View中一致. 1,首先Game View左上角屏幕规格选 iPhone 5 Wide (16:9),如图: 2,在 ...
- DB2检测表字段改动的方法(不用触发器)
ALTER TABLE TEST ADD COLUMN RTS TIMESTAMP NOT NULL GENERATED ALWAYS FOR EACH ROW ON UPDATE AS ROW CH ...