0

我正在尝试使用 org.JSON 库将 XML 转换为 JSON。但是,当 XML 中只有一个元素时,无法将该元素转换为 Array。

源代码.xml

<users>
    <user>user1</user>
</users>

转换代码:

File xml= new File("src/main/resources/xml/source.xml");

String data = FileUtils.readFileToString(xmlFile, "UTF-8");

String value = XML.toJSONObject(data).toString();

输出:

{
    "users": {
        "user": "user1"
    }
}

我尝试了多种选择,

喜欢

  <users>
        <?xml-multiple?>
        <user>user1</user>
    </users>

输出:

 {"users":{"user":"user1"}}

并使用 json:Array='true'

<users>
    <user json:Array='true'>user1</user>
</users>

输出:

  {"users":{"user":{"json:Array":true,"content":"user1"}}}

似乎没有任何工作。我也尝试过 fastxml 和 unxml 库。

预期输出:

{
    "users": {
        "user": ["user1"]
    }
}

在 Java 中是否有任何库或方法可以做到这一点?

4

0 回答 0