我想将 xml 转换为 json。
xml的格式如下——
<default>
<column>
<title>Title 1</title>
<id>id1</id>
<value>val1</value>
</column>
<column>
<title>Title 2</title>
<id>id2</id>
<value>val2</value>
</column>
<column>
<title>Title 3</title>
<id>id3</id>
<value>val3</value>
</column>
</default>
在转换之后,我期待跟随 json -
{
"column": [
{
"title": "Title 1",
"id": "id1",
"value": "val1"
},
{
"title": "Title 2",
"id": "id2",
"value": "val2"
},
{
"title": "Title 3",
"id": "id3",
"value": "val3"
}
]
}
但是当我为此目的使用杰克逊时,它给了我以下 json -
{
"column": {
"title": "Title 3",
"id": "id3",
"value": "val3"
}
}
我曾尝试使用杰克逊 1.9 和杰克逊 2.1,但它没有给我预期的输出。
有人可以让我知道是否有可能或我需要更改我的 xml 格式?以下是我为实现上述场景而编写的代码 -
try {
XmlMapper xmlMapper = new XmlMapper();
Map entries = xmlMapper.readValue(new File("xmlPath"), Map.class);
ObjectMapper jsonMapper = new ObjectMapper();
String json = jsonMapper.writeValueAsString(entries);
System.out.println(json);
} catch (Exception e) {
e.printStackTrace();
}
谢谢