• 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"
    }
    
  • 相关阅读:
    Web开发之编码与解码、签名、加密与解密
    深入解析单例线程安全问题
    PL/SQL&存储过程||存储函数&触发器
    oracle
    子查询中的NULL问题
    springmvc适配器的应用
    MySQL
    Django rest framework(5)----解析器
    Django rest framework(4)----版本
    1. Django每日一码 之原生View源码
  • 原文地址:https://www.cnblogs.com/sky-chen/p/9921420.html
Copyright © 2020-2023  润新知