怎么将复杂的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 格式 求各位大腿帮帮忙!

0

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()); }
0
qq_36604562
qq_36604562 回复qq_35974759: 谢谢
9 个月之前 回复
qq_35974759
安格斯·漆 格式乱了,抓狂。。。
9 个月之前 回复

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

0
qq_36604562
qq_36604562 回复qq_34264599: 额 可能我的表达有点问题 就是说每个报文格式是固定的 但是呢报文内容是不同的
9 个月之前 回复
qq_34264599
发条雨潇潇 固定最好,写个方法 直接调用就好了一次写好了 以后都能调用
9 个月之前 回复
qq_36604562
qq_36604562 但是这个报文格式是固定的 并不能改动
9 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
复杂的Json格式解析及报错
从阿凡达获取的API示例:{n "error_code": 0,n "reason": "Succes",n "result": [n {n "ctime": "2015-10-21 12:56",n "title": "李宝荣任国管局局长、党组书记 焦焕成到龄卸任",n "description&
xml转为json,并解析json
开篇:一般公司的项目,很多是返回xml报文,如何将xml解析为json,这里采用一种方法,sax解析方式一.maven 依赖<dependency>n <groupId>org.jdom</groupId>n <artifactId>jdom2</artifactId>n <version>2.0.6</v...
通过解析xml获得json格式,动态解析json
前几天,公司要实现接口api开放平台,因为涉及到多个关联方。如果用bean存储每个关联方的接口。那会写无数个bean。自己研究了下。实现了一个通过配置xml的对应json格式的文件,然后读取,进行解析json数据。吧对应的数据存到数据库,要用的时候再进行取值。n贴上测试数据nxml文件
java 将json格式的字符串解析插入数据库中
@Misteotle java 将json格式的字符串解析插入数据库中n作用n我们在实际开发中会遇到在一个表里对另一个表进行增删改查的情况该如何操作呢n类似这种,下面是解决方案n所用到的jar包n <dependency>n <groupId>net.sf.json-lib</groupId>n <artifactId>jso
java解析由String类型拼接的XML文件
首先要解析string类型的xml必须先要将其转化成dom格式,然后再进行解析取值,如下是解析代码示例:rnpackage com.company;nimport org.dom4j.Document;nimport org.dom4j.DocumentException;nimport org.dom4j.DocumentHelper;nimport org.dom4j.Element;n/**
JSONObject与java字符串拼接json的区别
背景事情的起因是这样的。最近正在调试Socket.io的Android端接口。自己找到的Socket.io的Android的官方资料只是简单的字符串传递,而后台的接口则是一次性传递多组键值对参数,考虑到js的字典可以用类似json键值对来初始化,我就把参数直接拼接成了字符串进行测试。拼接方式如下String str = "{\"key\":"+value+"}";也就是使用最普通的java拼接字符串
JSON方面的转换和String字符串的拼接问题
JSON方面的转换和String字符串的拼截问题nnnn1 将json字符串转换成HashMap格式的写法nnnn HashMap<String, String> nameMap = JSON.parseObject(JsonStr,HashMap) nnnn2 将json字符串中的=替换成“:”的写法nnnn JsonStr.replace("=", &am
复杂json格式转为对象
复杂的json转化为对象,有源码,jar包,直接运行,很好的学习资源
Java 解析 Json 文件 (把 Json 转化成 String 的方法来解析)
Java 解析 json
JSON 解析复杂的json字符串,解析为JavaBean
1. JSON 字符串,如下所示:nnn{"DevEUI_uplink": n { "Time": "2018-11-03T12:46:27.665+08:00",n "DevEUI": "1000FF000B000002",n "FPort": "2","FCntUp": "5","ADRbit": &q
QT 下 json格式数据的 生成 和 解析
最近做了个项目,是关于QT 和 php端进行交互,用到 Json,,QT 端需要解析接受到的json,进行交互之后还要将新数据以原来的格式传给php端,下面是我从网上,找到的一个比较好的案例,这边记录一下,方便需要时候使用。
解析网络JSON报文demo工具
总结了一个工具类,用于访问一个api接口,获取网络报文,然后解析获取其中的关键字段。完成网络传输信息的的获取,实用性百分百。
关于java实体在xml报文和json报文之间的相互转换
背景n对象转换为XML格式报文n对象转换为JSON格式报文n相关Jar包下载思来想去,还是觉得做做工作日志是很有必要的,近来项目中总是重复用着某一个知识点,本人记性差,几乎每次用每次都在查,现在做做工作总结,把常用的都记下来,没事的时候看看,这样既能加深自己对这些知识的印象防止遗忘过快,又能同各位大神交流心得指点不足,岂不是两全其美。最近做的项目涉及到跨项目数据传输,经常用到对象转换为XML或者是J
8583报文解析程序
网上搜了一堆,都不怎么好用,就用java写了一个自动解析ISO8583报文的小程序,支持自定义报文域长度和数据类型,以适应不同机构的8583报文rnhttps://github.com/eric4784510/easy8583
把user对象里面的数据解析成json格式
json
字符串格式的xml转json格式
一、使用org.json中的 XML.toJSONObject(String xml)可实现需求n在转成json格式的字符串之后,可通过阿里的fastjson进行取值,如下:ngradle依赖 :compile group: 'org.json', name: 'json', version: '20170516'nn                      compile group:
有关json和xml报文的解析和构造
对xml的解析rnrnrn一、获取documentrnrnrnSAXReader reader = new SAXRader();rnDocument document = reader.read(new File("saop.xml"));rnrnrn二、对xml的节点对象的操作方法:rnrnrn1.获取xml的根节点rnrnrnElement root = document.getRootEl
json格式的解析,list如何转换json格式
list转换成json,然后在js里获取:rn        基本格式:rn    controller里:         rn  JSONObject json = new JSONObject();rnjson.put("data", weirFlowService.queryWeirFlow(null));rnresponse.setCharacterEncoding("utf-8");r
JSON(二):将数据封装为Json数据格式
JSON(二):将数据封装为Json数据格式rn一、JSONArray.fromObject(xxx);rnrn. 数组转换成json代码rnrnboolean[] boolArray = new boolean[] { true, false, true };rnJSONArray jsonArray1 = JSONArray.fromObject(boolArray);rnrnrn一般数据转换成json代码rnrn...
Java 复杂的Json文件解析为java对象
Json类对象主要有JsonObject和JsonArray两种格式,对一个复杂json对象的解析一定要先理清其中的关系,比如那里该用到对象,那里是数组。n下面是一个较为复杂的Json文件的处理过程。该json文件的大致构成如下:nnnnn本文件是有很多的会议安排组成的,而每一个会议安排里又有内容,内容又进一步细分为items数组,items数组里又有article数组,所以可以看做一
java中带变量的json格式数据用string拼接示例
String json = "{" + "\"component_appid\":" + "\"" + ncomponentConfig.getAppid() + "\"," + "\"component_appsecret\":" + "\"" + ncomponentConfig.getAppsecret() + "\"," + "\"component_verify_ticket\":"
JAVA 解析复杂的json字符串
原记录在有道云笔记。nnpublic String pddGetOrders() {nnString orderidinfo=pddMap();nnSystem.out.println(orderidinfo);nnMap<String, Object> results = JsonToMap.parseJSON2Map(orderidinfo);nnMap<String, Ob...
XML报文转Map
XML报文转Map
如何把类似json格式的字符串处理成标准的json
环境:Python3 ,Ubuntu16一。代码如下:def to_json(str_near): ''' 处理不标准的json ''' use_str = eval(str_near,type('Dummy',(dict,),dict(__getitem__=lambda s ,n:n))()) return use_strif __name__ = "__main...
fastjson 解析json字符串的四种类型
1. JavaBeannn          Person person = JSON.parseObject(jsonString, Person.class);nn      2. List<JavaBean>nn          List<Person> listPerson =JSON.parseArray(jsonString, Person.class);nn...
json数据的封装与解析
发送给前端的数据封装成json格式,然后前段进行解析。rn前端核心代码:rnn function ask(){n //1创建ajax对象n var xhr = null;n if(window.XMLHttpRequest){//高版本n xhr = new XMLHttpRequest();n }else{//低版本n xhr = new ActiveXObject
Scala将数据转化JSON
val nObject: JSONObject = new JSONObject()nnsplit.map(f => {n nObject.fluentPut(f.substring(0, 5), f.substring(5))n})
Dom4j解析xml复杂多节点报文
XML是一种通用的数据交换格式,它的平台无关性、语言无关性、系统无关性、给数据集成与交互带来了极大的方便。XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已。nnXML的解析方式分为四种:nn 1、DOM解析;nn 2、SAX解析;nn 3、JDOM解析;nn 4、DOM4J解析。nn其中前两种属于基础方法,是官方提供的平台无关的解析方式;后两种属于扩展方...
将文本内容解析成json格式
因为工作需要,需要一个职能列表,然后就将猎聘网的职能列表的js文件给下载下来,然而并不能达到用户的需求,原本的4级菜单,全部变成2级菜单选择,但是因为职能类别太多,手动控制太麻烦也容易出错,所有就用json来解析。 n完整代码如下:package isa.qa.boquma.talent;import java.io.BufferedReader;nimport java.io.FileInputS
写一个将一个String类型的json经过base64加密后解密转化成javaBean的工具类
这个是由于自身需要,所写的一个工具类。代码不多,几十行主代码。主要用到3个jar包。rn     功能:可以将String类型的JSON格式的字符串(经过base64加密过得)解密后,添加到javaBean里面去。rn      用法:主需要调用静态方法,传入字符串,和javaBean.返回值是javaBean.rnrn   1.jar包rnrn        (1)一个JSON包。rn     
golang 字符串 json格式解析
golang 字符串 json格式解析
JSON.parseArray():将json格式的数据转换成数组格式 ;JSON.toJSONString(lists):把数据转成json格式的数据
1、这个方法的作用就是将json格式的数据转换成数组格式。n2、假设有Person这个类,有json类型数据jsonStr = [{“name”:“张三”,“age”:“25”},{“name”:“李四”,“age”:“24”}],那么nList lists = json.parseArray(jsonStr, Person.class);lists就可以接收jsonStr了n3、JSON.toJ...
Scala中复杂对象转JSON和解析的方法(持续更新)- 待增加保存和读取操作
比如有一个复杂对象: nMap[Int, Map[Int, Double]] n需要将其转为JSON保存,之后再读取使用,试了几种方法,最后的方案是: n1、定义case class n2、所有的数据类型都转为String(避免不必要的麻烦) n3、Map必须是immutable.Mapnn代码如下 n1、转jsonnnnnimport org.json4s.JsonDSL._nimport or...
JSON格式的字符串-用java解析取出
如:[{"Code":"26","Name":"杜秋平"},{"Code":"27","Name":"邹章明"},{"Code":"28","Name":"刘小兰"},{"Code":"29","Name":&q
freemarker解析json字符串
freemarker解析json字符串freemarker解析json字符串效果图片模拟后台传过来的 json 字符串text在 ftl 页面进行解析nfreemarker解析json字符串n效果图片nn模拟后台传过来的 json 字符串textnjava对象中的字段n/**n * 格式:n * {n "number": {n "one": "111",n ...
java 解析SOAP字符串指定标签转换为实体类
1.测试实体类rnpackage test;nn@SuppressWarnings("serial")npublic class Policy implements java.io.Serializable{n private String LicenseNo;n private String LicenseType;n private String ComCode;n private Strin
XML与JSON格式数据解析方法
    在网络上传输数据时最常用的格式有两种:XML和JSON,下面就来学习如何解析XML和JSON格式的数据。一、解析XML格式数据    XML格式内容如下:<apps>    <app>        <id>1</id>        <name>Google Maps</name>        <versio...
java拼写json串格式
一、java后台拼写json串格式rn[code="java"]"{\"info\":\"密保答案可用\",\"status\":\"y\"}"[/code]
复杂json数据的解析
之前写过一篇 rn GSON解析json数据总结 现在附载一篇整合复杂多层嵌套的json数据解析总结rnrnrn解析复杂实例一:rnrnrnrn{n "data": {n "feedbacks": {n "feedbacklist": [n {n "comment": "5分",n
PHP 字符串格式化为json数据
有时候在前台用JSON.stringify将数组内容格式化成json数据传回后台,在用json_decode处理时总是显示空白。rn$param = htmlspecialchars_decode($param)
文章热词 CAVLC系数矩阵解析 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python怎么学啊 产品经理怎么学习啊