博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 将MSMQ消息转换成Json格式 【优化】
阅读量:5977 次
发布时间:2019-06-20

本文共 2070 字,大约阅读时间需要 6 分钟。

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;        }
配置文件:

> <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!

转载地址:http://nbsox.baihongyu.com/

你可能感兴趣的文章
@pathvariable和@RequestParam的区别
查看>>
测试驱动开发
查看>>
C++操作符重载
查看>>
Redis实现分布式锁2
查看>>
【Udacity】线性回归方程 Regression
查看>>
前端架构设计1:代码核心
查看>>
RPC 框架通俗解释 转自知乎(洪春涛)
查看>>
获取cookie后,使用cookie进行接下来的自动化操作
查看>>
算法笔记--数论模板小集(待增)
查看>>
SASS初学者入门(转)
查看>>
pl/sql developer开发工具的beautifier美化插件
查看>>
C语言100个算法经典例题(七)
查看>>
轻松实现远程批量拷贝文件脚本(女学生作品)
查看>>
Nmap在pentest box中的扫描及应用
查看>>
测试组合索引
查看>>
四、物理优化(2)索引视图
查看>>
【沟通之道】头脑风暴-女人的心思你别猜
查看>>
redux-form(V7.4.2)笔记(一)
查看>>
钱趣多风控新举措:源头选择与物理隔离
查看>>
puppet最新源码包安装学习笔记
查看>>