xml转json

需求

  1. 第三方传回的报文格式是xml,需要转成json进行传输

方案

  1. 在尝试过xstream,org.json等包后,最后选择了json-lib
  2. json-lib的转换会默认把头结点去掉,对我目前的项目来讲反而有利,配合fastjson转对象也很方便

步骤

  1. 引入pom
<dependency>
    <groupId>net.sf.json-lib</groupId>
    <artifactId>json-lib</artifactId>
    <version>2.2.2</version>
    <classifier>jdk15</classifier>
</dependency>
<dependency>
    <groupId>xom</groupId>
    <artifactId>xom</artifactId>
    <version>1.2.5</version>
</dependency>
  1. 封装方法
 public static String toJSONString(String xml){
    XMLSerializer xmlSerializer = new XMLSerializer();
    String resutStr = xmlSerializer.read(xml).toString(0);//0表示去除换行空格等,1以上表示json格式化后的数据
    return resutStr;
}
  1. 结果
<ap>
<plain>
<mchnt_cd>0006410F0026868</mchnt_cd>
<mchnt_txn_ssn>900123456789</mchnt_txn_ssn>
<resp_code>0000</resp_code>
<resp_desc>成功</resp_desc>
<login_id>15869696969</login_id>
</plain>
<signature>auK8wfMTw</signature>
</ap>
11:03:43.935 [main] INFO net.sf.json.xml.XMLSerializer - Using default type string
{
 "plain":  {
  "mchnt_cd": "0006410F0026868",
  "mchnt_txn_ssn": "900123456789",
  "resp_code": "0000",
  "resp_desc": "成功",
  "login_id": "15869696969"
 },
 "signature": "auK8wfMTw"
}

转载于:https://www.cnblogs.com/sky-chen/p/9921420.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值