我想将xml转换为json。使用jackson将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格式? 下面是我写acheive上述情况下的代码 -
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();
}
感谢
它看起来像刚刚过去的元素正在转换。您应该为您的问题添加一个[SSCCE](http://sscce.org/),说明您如何执行此转换。 – Perception 2013-02-25 15:36:30
你在做什么_exactly_?你的描述只是谈论预期的输入,输出,而不是你正在做什么(尝试)来得到。 – StaxMan 2013-02-25 19:23:51