• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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!


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#使用“位运算”进行多状态查询发布时间:2022-07-13
下一篇:
C#解析Xml格式的字符串发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap