怎么将复杂的string报文解析成JSON格式啊求助!!!!

##0187ST=32;CN=2011;PW=123456;MN=399HOLL0000219;CP=&&DataTime=20171219000 933;B01TOTAL-Rtd=3.75;011-Rtd=23.6,011-Flag=N;060-Rtd=0.16,060-Flag=N;001-Rtd=7.06,001-F lag=N;B01-Rtd=3.755,B01-Flag=N&&FE41";

比如这个以分号和逗号来区分 解析成JSON 格式 求各位大腿帮帮忙!

2个回答

  • 大概写了个看下,可以优化一下! public static void main(String[] args) { String msg = "##0187ST=32;CN=2011;PW=123456;MN=399HOLL0000219;CP=&&DataTime=20171219000 933;B01TOTAL-Rtd=3.75;011-Rtd=23.6,011-Flag=N;060-Rtd=0.16,060-Flag=N;001-Rtd=7.06,001-F lag=N;B01-Rtd=3.755,B01-Flag=N&&FE41;"; // 替换掉## msg = msg.replace("#", ""); StringBuilder json = new StringBuilder(); // 先按 “;” split if (msg.contains(";")) { json.append("{"); String[] strArr1 = msg.split(";"); for (String s : strArr1) { if (!"".equals(s) && s.contains("=")) { String[] strArr2 = s.split("="); for (String s1 : strArr2) { json.append("\"").append(s1).append("\""); // 是不是最后一个,如果不是则append冒号 if (s1 != strArr2[strArr2.length -1]) { json.append(":"); } } } // 是不是最后一个,如果不是则append逗号,反之加 花括号 if (s != strArr1[strArr1.length - 1]) { json.append(","); } else { json.append("}"); } } } System.out.println(json.toString()); }
qq_36604562
qq_36604562 回复qq_35974759: 谢谢
11 个月之前 回复
qq_35974759
安格斯·漆 格式乱了,抓狂。。。
11 个月之前 回复

这样:
1、将其他的分隔符都替换成分号
2、根据分号,split成数组 string[] str = {"CN=2011","PW=123456".......}
3、自定义一个类
4、循环str, 将str处理成实体类
5、将实体类转成json

qq_36604562
qq_36604562 回复qq_34264599: 额 可能我的表达有点问题 就是说每个报文格式是固定的 但是呢报文内容是不同的
11 个月之前 回复
qq_34264599
发条雨潇潇 固定最好,写个方法 直接调用就好了一次写好了 以后都能调用
11 个月之前 回复
qq_36604562
qq_36604562 但是这个报文格式是固定的 并不能改动
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
将文本内容解析成json格式
因为工作需要,需要一个职能列表,然后就将猎聘网的职能列表的js文件给下载下来,然而并不能达到用户的需求,原本的4级菜单,全部变成2级菜单选择,但是因为职能类别太多,手动控制太麻烦也容易出错,所有就用json来解析。 完整代码如下:package isa.qa.boquma.talent;import java.io.BufferedReader; import java.io.FileInputS
复杂的Json格式解析及报错
从阿凡达获取的API示例:{ "error_code": 0, "reason": "Succes", "result": [ { "ctime": "2015-10-21 12:56", "title": "李宝荣任国管局局长、党组书记 焦焕成到龄卸任", "description&
将json格式字符串解析成map对象
/** * 将json格式的字符串解析成Map对象 * <li>json格式:{"name":"admin","age":"24","job" * :"teacher","address":"hangzhou"} */ public static HashMap<String, Strin
将字符串处理成Json格式
json是很方便的传值格式,在C#中用到过的转化的方法。如下:1.自己编码进行转化:string images = "";//新闻正文图片 StringBuilder sb = new StringBuilder(); sb.Append("["); foreach (var item in allimage.Split(new string[]{"%D%W"}, StringSplitOption
String解析成数组
例:$alldata="1,2,3|4,5,6|7,8,9|" $arr[] = explode('|',$alldata); array_pop($arr[0]); foreach($arr[0] as $key => $val){ $arrtwo[$key] = explode(',',$arr[0][$key]); $userrate[$key]['a'] = $arr
XML解析成string
String data = XMLUtils.Progress_resultParseXml(xml); StringReader read = new StringReader(xml); InputSource source = new InputSource(read); SAXBuilder sb = new SAXBuilder(); org.jdom.Document doc...
复杂xml解析成对象
利用jdom解析复杂xml到bean中: 1.依赖的jar:jdom-1.1.jar,commons-beanutils.1.8.3.jar,commons-logging-1.1.1.jar 2.用模板将xml解析 具体可以打断点运行主类:/xml_parse/src/com/vhl/main/StartMain.java,观察
这个json格式怎么解析?
我用Newtonsoft.Json返回了个这样格式的json:rnrn"d":"[\"id\":6,\"name\":\"啊啊啊\",\"id\":11,\"name\":\"漂亮的衣服A\"]"rnrn通过jquery解析rnrn var t = eval("(" + data+ ")");rn var tt = t.d;rn alert(tt[0].id); rnrn提示: undefinedrnrn如果改成把json格式改成: d:[id:\"6\",name:\"啊啊啊\",id:\"11\",name:\"漂亮的衣服A\"]rnrn就可以得到6,rnrn 问题就是怎么如果返回的json格式是 rnrn"d":"[\"id\":6,\"name\":\"啊啊啊\",\"id\":11,\"name\":\"漂亮的衣服A\"]"rnrn要怎么写才能取到6?rn谢谢!
Dom4j解析xml复杂多节点报文
XML是一种通用的数据交换格式,它的平台无关性、语言无关性、系统无关性、给数据集成与交互带来了极大的方便。XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已。 XML的解析方式分为四种: 1、DOM解析; 2、SAX解析; 3、JDOM解析; 4、DOM4J解析。 其中前两种属于基础方法,是官方提供的平台无关的解析方式;后两种属于扩展方...
xml格式报文的拼装,和解析成实体类
我们的微信支付,使用的是第三方的支付,平安银行的微信支持渠道。所有的接口请求、应答都是xml格式报文,这样就需要用到xml格式报文的拼装和解析,这儿简单讲一下。
string如何解析成Guid?
我通过querystring传guid,需此转换,不知如何实现。
JSON格式的String 怎么转成 net.sf.json.JSONObject
[b]我有一串json格式的String 现在想给转成JSONObject rn我还另写了一个方法 是对net.sf.json.JSONObject做的处理 让其变成对应的java类rn但是现在怎么有String转成JSONObject完成不了 请各位帮帮忙rn[color=#FF0000]注:不是用org.json.simple.JSONObject里面的JSONValue.param()的方法 而是要转成net.sf.json.JSONObject对象[/color][/b]rn[i]rn[b]总之最终想实现的目的是:rn我用java类(模拟器)发送了个post请求到服务器,然后返回了个JSON格式的String(可以成功拿到数据的)rn现在 我想在模拟器中 还原回那个java对象 (我的想法是 先把那个String转成JSONObject 然后再由这个JSONObject转成java对象 且我已经封装好了 把JSONObject转成java对象的方法 但是其用的是net.sf.json.JSONObject里的方法)[/b][/i]
通过JavaScriptSerializer将复杂json解析成对象
通过JavaScriptSerializer将复杂json解析成对象,可以轻松无限节的复杂json,此资源是我已经做好了的一个Dome,将字符串json转为可操作的对象,并把对象存在Datatable,后通过Repeat绑定显示出来,我测试的环境是formwork4.0
js 解析java后端的String为json格式并格式化Json格式的时间
摘要 上一篇介绍了,在后端将bean转换为json格式,然后转换为字符串发送到前端,这一节,介绍在前端将字符串还原成json格式。这里需要用到json2.js库,下载链接: 点击下载转换方法如下 //JSON字符串转换为JSON对象 var json_object= JSON.parse(string); //JSON对象转换为JSON字符串 var str=JSON.stringify(jso
WinForm程序 如何解析JSON格式的string?
rn调用WebService方法,返回了一个string格式的字符串,但它的格式是JSON。rnrn返回格式如:"UserInfo":["ID":2,"用户ID":3077,"姓名":"四小",ID":10,"用户ID":2049,"姓名":"戴夺庆","ID":11,"用户ID":2049,"姓名":"王夺铃"]rnrnrn用[b]WinForm[/b] 程序如何去得到所有的信息:(如下) 就是取出里边的每一条信息rnrnID 2rn用户ID 2077rn姓名 四小rnrnrn谢过各位了!
类似于json格式的字符串怎么解析?
类似于json格式的字符串怎么解析?把这个字符串转化为一个个对象的属性,格式如下:rnrn"code":0,"message":"成功","result":[rn"startTime:2013-04-02 01:00:00,CT_TL_TK:1126,CN_TL_TK:7,CN_TL_IB_TRN_AG_AN:6,CN_TL_AG_OB_AN:1,CT_TL_IB_AG_TK:1091,CT_TL_AG_OB:35",rn"startTime:2013-04-02 02:00:00,CT_TL_TK:827,CN_TL_TK:6,CN_TL_IB_TRN_AG_AN:5,CN_TL_AG_OB_AN:1,CT_TL_IB_AG_TK:775,CT_TL_AG_OB:52",rn"startTime:2013-04-03 03:00:00,CT_TL_TK:884,CN_TL_TK:4,CN_TL_IB_TRN_AG_AN:4,CN_TL_AG_OB_AN:0,CT_TL_IB_AG_TK:884,CT_TL_AG_OB:0",rn"startTime:2013-04-03 04:00:00,CT_TL_TK:0,CN_TL_TK:0,CN_TL_IB_TRN_AG_AN:0,CN_TL_AG_OB_AN:0,CT_TL_IB_AG_TK:0,CT_TL_AG_OB:0",rn"startTime:2013-04-03 05:00:00,CT_TL_TK:0,CN_TL_TK:0,CN_TL_IB_TRN_AG_AN:0,CN_TL_AG_OB_AN:0,CT_TL_IB_AG_TK:0,CT_TL_AG_OB:0",rn"startTime:2013-04-03 23:00:00,CT_TL_TK:3343,CN_TL_TK:19,CN_TL_IB_TRN_AG_AN:19,CN_TL_AG_OB_AN:0,CT_TL_IB_AG_TK:3343,CT_TL_AG_OB:0"]
怎么把代码解析成字符串啊
我做了个小帮助。rn但是把代码直接复制进去rn就说含危险字符,不能插到数据库rnrn我要做的就像csdn 这个发送问题这样的,什么编码都可以显示rnrn应该怎么解析?
复杂json格式转为对象
复杂的json转化为对象,有源码,jar包,直接运行,很好的学习资源
报文解析
报文格式:rn正文长度(4个字节) + 4位命令 + 正文rnrn如果解析得到正文长度,命令,正文?
解析报文
“微信公众平台深度开发Java版 v2.0”系列课程共有6季,使用JAVA语言,系统讲解微信公众平台订阅号、服务号官方列出的全部功能接口,包括:自定义菜单、个性化菜单(按需定制菜单)、群发消息、客服消息(有限次消息推送)、模板消息接(无限次消息推送)、微信网页开发(微信WEB开发、微信游戏)、微信JSSDK开发、用户管理、获取用户基本信息、网页授权获取用户基本信息(通过WEB得到用户信息)、二维码(临时二维码、永久二维码)、事件推送、接收普通消息、被动回复用户消息,等知识点。 rn以及,针对微信公众号开发的服务端架构设计方案。课程以微信公众号开发视角,讲解JAVA开发微信公众号所需的框架、第三方工具。 rn购买套餐还赠送经典微信开发课程——[微信公众号_独立知识点]环境搭建。该课程针对各种复杂的网络环境,讲解如何构建开发环境,已解决“没有服务器”、“没有固定IP”等开发者遇到的窘境。 rn课程采用独立知识点讲解,一个知识点,一组课程,真正做到“简单、高效、”以短的时间、实现的学习。更多课程信息请访问CSDN。网址:http://edu.csdn.net/lecturer/631 rn“微信公众平台企业号开发Java版”陆续上线。rn详情 qq2326321088
解析JSON格式
两种方法: 第一种官方提供的JSONObject,也可以使用谷歌开源库GSON JSONObject private void parseJSONWithJSONObject(String jsonData){ try { //将服务器返回的数据传入到一个JSONArray中 JSONArray jsonArray = new JSONArray(jsonD...
json格式解析
JSON建构于两种结构: 1. “名称/值”对的集合(A collection of name/valuepairs)。不同的语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。 2. 值的有序列表(An o
复杂的JSON格式数据解析取值
{"0":[{"name":"品牌","value":"1,2,3,4"}],"1":[{"name":"材质","value":""},{"name":"风格","value":""}],"2":[{&quot
Jmeter如何请求JSon格式报文
1.添加线程组>>配置原件中添加“”HTTP信息头管理器“” 添加HTTP信息头信息:Content-Type=application/json 2.添加HTTP请求(Samplers中) 将报文体粘贴到Body Data中或者 Parameter中。 3.添加监听器,保存运行即可 《注》 一定记得是 Post 请求哈,否则不出结果
请问一下用.NET怎么将string转换成Json格式?
请问一下用.NET怎么将string转换成Json格式?rn我现在要将ListBox里面所有的value和Text转换成json格式?rn同时怎么将Json转换成string而绑定ListBoxrn希望能够贴出代码。rn["ID":"05","Name":"NQ022005","ID":"09","Name":"NQ022009","ID":"01","Name":"NQ021001"]"
怎么将Tomcat安装成Windows的服务啊?
怎么将Tomcat安装成Windows的服务啊?
解析json格式
https://maps.googleapis.com/maps/api/place/search/json?location=-33.8670522,151.1957362&radius=500&types=food&name=harbour&sensor=false&key=AIzaSyAiFpFd85eMtfbvmVNEYuNds5TEF9FjIPIrn我要解析这个json格式,娶到里面的地址,该如何实现呢
JSON格式解析
String,Number 和 Boolean 用 JSON 表示非常简单。 除了字符 ",\,/ 和一些控制符(\b,\f,\n,\r,\t)需要编码外,其他 Unicode 字符可以直接输出。 Boolean 类型表示为 true 或 false 。此外,JavaScript 中的 null 被表示为 null,注意,true、false 和 null 都没有双引号,否则将被视为一个 St...
将Excel解析成sql
通过JFileChooser读取Excel,然后解析成你想要的SQL
将Url解析成对象
在项目中,可能会遇到这样一种需求:将获取到的“URL”解析成对象。代码如下: 解析URL成Obj 解析前: 解析后: var oldurl = "http://witmax.cn/index.php?key0=0&key1=1&key2=2"; var oldSpan = document.getElementById("oldurl"); va
求助:复杂xml 解析(golang)
rn rn 4028896666de74720190a455d37a7e81rn 3rn 返回成功rn rn [code=html][/code]rnrn求助大牛!rnrn在定义结构体的时候, 多次出错, 时间紧迫, 故求助各位大牛。rn望不吝赐教!谢谢!
嗯,js将String解析成xml数据格式
  function printString(){ var xmlobj = "<results><item>taskOfTwo</item><item>temp_str</item><item>temp_ids</item></results>"; v
将字符串解析成数组
如何将字符串“sdfa dadfad sdfadfa”解析成只包含字母的一维数组?(中间含有未知个空格)
将一维数组解析成二维数组
很多时候服务端发过来一个一维数组,我们要把它解析成二维数组来使用。这时就需要将一个一维数组解析成二维数组。千万别问我服务端为什么不直接发一个二维数组过来。 代码: 输出结果: 希望能帮助到新人! ...
将对象解析成json字符串
将一个list集合进行解析 List list = this.confModuleAppServiceClient.findList(queryModel).get().getContent(); 解析方法: String Josonlist=JsonUtils.toJson(list); 解析成如下格式: [     {      
组装json格式报文 -- java内部类
/** * 举例net.sf.json.JSONObject.fromObject(obj)生成json报文方式 * 创建请求报文对应demo类 */ public class UnderwritingCustomer extends CustomerBaseInfo{ // 客户联系方式节点 private PartyContactTrans partyCont
在ext中怎么处理复杂的json格式
rn "cancelCount_daogang": 6,rn "actionServerCount": [rn rn "callNumber": 44496,rn "actionName": "sys_GetFlightLastUpdateTime"rn rn ],rn "todayDeviceCt": [rn rn "count": "1",rn "androidCt": "91"rn ,rnrn ],rn "todayFlightCount_ligang": 1522,rn "totalDeviceCt": [rn rn "count": "4",rn "androidCt": "''"rn rn ],rn "_id": rn "$oid": "530abb28303e9d4a20a83860"rn ,rn "devDayCount": 37,rnrnrn我遇到的问题是如果你在store中配置了proxy:rn type:"ajax", rn url:"./watchSelect.json",rn reader:rn type:"json"rn root:"actionServerCount" rn ,rn writer:rn type:"json"rn rn rn那么cancelCount_daogang第一条数据就没有办法展示,展示的全是actionServerCount中的值,但是如果我不配置root那么能展示cancelCount_daogang,但是actionServerCount就没有办法展示,我的意思是在数据表格中将所有的数据都展示了,我想知道我该怎么配置,请各位高手指点一下了,我在这里谢谢大家了!!
datatable返回的数据怎么拼接成这种json格式啊
[rn name: 'xxxx',rn data: [107]rn , rn name: 'ttttt',rn data: [133]rn , rn name: 'ffff',rn data: [1973]rn ]
怎么将String转换成byte数组啊?
我截取到一个封包想把他发送出去,请问怎么转换成16进制byte数组发送呢rnvarrnStr:String;rnByt: array [1..6] of byte;rnBeginrnStr:='485454502F31';//这个是截取回来的封包,把空格去掉了rn怎么将上面的字符串转换成下面的数组格式呢rnByt[0]:=$48;rnByt[1]:=$54;rnByt[2]:=$54;rnByt[3]:=$50;rnByt[4]:=$2F;rnByt[5]:=$31;rnEnd;rn
对象序列化成JSON格式
json是一种轻量级的数据交换语言,将对象序列化为json格式,可以在网络上进行方便的传输,且各个平台都有成熟的工具,可以很快的将json反序列化为对应语言所需要的格式。 将java对象序列化为json格式关键代码如下:Person person = new Person(); person.setName("zhangsan"); person.setBirth(new Date()); pers
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数