我正在尝试使用 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 中是否有任何库或方法可以做到这一点?