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

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!

时间: 2024-10-11 13:33:01

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

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

PS:主要就是一个配置文件和一个转换函数 配置文件app.config  之前要ADD reference -->   system.configuration & using.system.configuration <?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="

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

功能 将xml文档转换成json格式数据 说明 依赖包: 1. jdom-2.0.2.jar : xml解析工具包; 2. fastjson-1.1.36.jar : 阿里巴巴研发的高性能json工具包 程序源码 package com.xxx.open.pay.util; import com.alibaba.fastjson.JSONObject; import org.jdom2.Element; import org.jdom2.JDOMException; import org.jdo

Map对象转换成Json格式的String字符串

1 //action处理页面发来的String,put到map转换成Json格式的String字符串 2 @RequestMapping("/seleteOaOrder") 3 @ResponseBody 4 public Object seleteOaOrder(String param){//param = "小明"; 5 System.out.println("+++++++++++++++++param:"+param); 6 if(pa

C#自定义将各种对象转换成JSON格式的类

这个C#封装类可以用于将各种格式的数据转换成JSON格式,包括List转换成Json,普通集合转换Json ,DataSet转换为Json ,Datatable转换为Json ,DataReader转换为Json等,如果你需要将对象转换成JSON,可以使用这个类. using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Reflection; using

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

http://blog.sina.com.cn/s/blog_621768f30100r6v7.html 数据库记录转换成json格式 (2011-03-13 19:48:37) 转载▼ 标签: 杂谈   <?php/1.在company数据user表中取出10条数据,保存为数组2.在将数组转化为json格式,传递给js3.用json解析器将传递过来的json字符串转化为json对象,4.用document.write输出语句打印在页面上*/ $conn = mysql_connect(“loc

php json_encode 将数组转换成json格式数据出错

当用php 的 json_encode 函数将数组转换成json格式的时候,如果该数组是一个索引数组而且数组的索引的顺序不是按照0,1,2...排序的话,在转换成json数据的时候就不能得到你所想要的json数组,而是一个json对象 这个问题是在开发app接口的时候发现的,因为php和app之前是通过json数据格式进行数据通讯的,而app那边对json的数组和对象类型很敏感,本来是数组格式的,可是突然变对象了,导致出错,后来就发现,php这边的索引数组的键名没有按照顺序排序的,导致转成jso

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

将datatable的某一列转换成json格式的字符串(转换完后自己在字符串前后加{}) /// <summary> ///DataTable装换 Column数据 组合成json 现在的格式  /// </summary> /// <param name="dt"></param> /// <param name="rowIndex">datatable第几行</param> /// <

python:将xml格式文件转换成json格式文件

由于json格式的文件在处理起来,有很强的便利性,而工作中每天产生大量的xml格式的文件,所以有需求将xml格式的文件转换成json格式的文件.下面直接贴出代码,有两个版本,根据需求自由选择: #!/usr/bin/python # -*- coding: utf-8 -*- #Function:Xml_To_Json #version 1.0 #Author: Herman #需要用到的两个模块 import xmltodict; import json; #定义函数 def pythonXm

java--List转换成json格式

首先导入jar包,json-rpc-1.0.jar public class List2Json { public static JSONArray ProLogList2Json(List<ProgramLog> list){ JSONArray json = new JSONArray(); for(ProgramLog pLog : list){ JSONObject jo = new JSONObject(); jo.put("id", pLog.getId());