我正在尝试使用org.JSON库将XML转换为JSON。但是,当XML中只有一个元素时,它无法将该元素转换为Array。
source.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中是否有任何库或某种方式可以做到这一点?