java xml to json(xml 转 json)

代码:

import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.IOException;

public class Xml2Json {
    public static void main(String[] args) {
        String xml = null;
        try {
            xml = FileUtils.readFileToString(new File("E:\\code\\test\\1.xml"));
            System.out.println(org.json.XML.toJSONObject(xml).toString());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

备注:

maven项目,需要导入响应的包

    <!-- https://mvnrepository.com/artifact/org.json/json -->
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>20180130</version>
    </dependency>

转换前:

<?xml version="1.0" encoding="utf-8"?>
<Message>
        <PolicyList>
            <PolicyDetail>
                <Apply>
                    <ApplyNo>2017121212100001</ApplyNo>
                    <ApplicationNo>2017121212100003</ApplicationNo>
                    <Status>3</Status>
                    <PolicyAmount>50000.00</PolicyAmount>
                    <Premium>5.67</Premium>
                </Apply>
                <Holder>
                    <Name>aaa</Name>
                    <CertType>1</CertType>
                    <CertNo>sdsd</CertNo>
                    <Mobile>dfdf</Mobile>
                </Holder>
                <InsuredList>
                    <Insured>
                        <Name></Name>
                        <CertType>1</CertType>
                        <CertNo>sdsd</CertNo>
                        <Mobile>dfdf</Mobile>
                        <Address>sdsd</Address>
                    </Insured>
                    <Insured>
                        <Name>哈哈</Name>
                        <CertType>1</CertType>
                        <CertNo>sdsd</CertNo>
                        <Mobile>dfdf</Mobile>
                        <Address>sdsd</Address>
                    </Insured>
                </InsuredList>
                <Vehicle>
                    <LicensePlateNo>沪A 12345</LicensePlateNo>
                    <LicensePlateType>02</LicensePlateType>
                    <MotorTypeCode>11</MotorTypeCode>
                    <MotorUsageTypeCode>200</MotorUsageTypeCode>
                </Vehicle>
            </PolicyDetail>
        </PolicyList>
        <Sign>W05YVZk6J6CyIqnmLjbDpvNVfKXp8NXGchPSAWZuVCR2PM6J34QRdTIHiNsYlHZWtrQcVASe48bPEZ8+VU6U3iLs1EmJdJWX0fZdaf+yeA3K966G1xY3xgJB2BNoyYt1EB27I0P7fxx+VRZdfPELm86x+ItTxrWli8xWAA+Qnn0=</Sign>
</Message>

转换后:

{
    "Message": {
        "PolicyList": {
            "PolicyDetail": {
                "Vehicle": {
                    "LicensePlateNo": "沪A 12345",
                    "MotorTypeCode": 11,
                    "LicensePlateType": "02",
                    "MotorUsageTypeCode": 200 },
                "Apply": {
                    "Status": 3,
                    "ApplicationNo": 2017121212100003,
                    "PolicyAmount": 50000,
                    "Premium": 5.67,
                    "ApplyNo": 2017121212100001 },
                "Holder": {
                    "CertType": 1,
                    "CertNo": "sdsd",
                    "Mobile": "dfdf",
                    "Name": "aaa" },
                "InsuredList": {
                    "Insured": [{ "Address": "sdsd", "CertType": 1, "CertNo": "sdsd", "Mobile": "dfdf", "Name": "查" }, { "Address": "sdsd", "CertType": 1, "CertNo": "sdsd", "Mobile": "dfdf", "Name": "哈哈" }] }
            }
        },
        "Sign": "W05YVZk6J6CyIqnmLjbDpvNVfKXp8NXGchPSAWZuVCR2PM6J34QRdTIHiNsYlHZWtrQcVASe48bPEZ8+VU6U3iLs1EmJdJWX0fZdaf+yeA3K966G1xY3xgJB2BNoyYt1EB27I0P7fxx+VRZdfPELm86x+ItTxrWli8xWAA+Qnn0="
    }
}

注意:

需要注意的是List是否是自己想要的格式
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值