Преобразование XML в JSON с использованием Джексона
Я хочу конвертировать XML в JSON.
Формат XML выглядит следующим образом -
Title 1
id1
val1
Title 2
id2
val2
Title 3
id3
val3
И после преобразования я ожидаю следующего 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();
}
Спасибо