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"
}
}
jackson1.9とjackson2.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();
}
ありがとう