java—将xml转换为json不会以相同的形式打印xml

ldioqlga  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(209)

我正在尝试将xml转换为json,并希望使用

<dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20180813</version>
        </dependency>

但问题是转换后的输出形式不一样。代码:

JSONObject xmlJSONObj = XML.toJSONObject(TEST_XML_STRING);
            String jsonPrettyPrintString = xmlJSONObj.toString(PRETTY_PRINT_INDENT_FACTOR);
            System.out.println(jsonPrettyPrintString);

xml格式:

<?xml version="1.0" encoding="UTF-8"?>
<!--Anagrafica del clienti del mercato-->
<anagrafica>
    <testata>
        <nomemercato id="007">Mercato di test</nomemercato>
        <data>Giovedi 18 dicembre 2003 16.05.29</data>
    </testata>
    <record>
        <codice_cliente>5</codice_cliente>
        <rag_soc>Miami American Cafe</rag_soc>
        <codice_fiscale>IT07654930130</codice_fiscale>
        <indirizzo tipo="casa">Viale Carlo Espinasse 5, Como</indirizzo>
        <num_prodotti>13</num_prodotti>
    </record>
    ...
</anagrafica>

用我得到的代码

{"anagrafica": {
    "record": [
        {
            "codice_fiscale": "IT07654930130",
            "rag_soc": "Miami American Cafe",
            "num_prodotti": 13,
            "codice_cliente": 5,
            "indirizzo": {
                "tipo": "casa",
                "content": "Viale Carlo Espinasse 5, Como"
            }
        ....
    ],
    "testata": {
        "data": "Giovedi 18 dicembre 2003 16.05.29",
        "nomemercato": {
            "id": "007",
            "content": "Mercato di test"
        }
    }
}}

如你所见 testata 放错地方了 record 我的意思是先测试,然后记录。你能告诉我怎么修这个吗?或者我应该用什么来纠正它?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题