Как мы можем маршалировать / отменять маршализацию корневого элемента в JSON, который содержит список с использованием JAXB?
Так что будет JSON как
{
"tag" : [
{
"id" : "a",
"id2": "aa"
},
{
"id" : "b",
"id2" : "bb"
},
{
"id" : "c",
"id2" : "cc"
}
]
}
Я использую Apache CXF, который поддерживает JSON через Jettison.
Класс Java может выглядеть так, как показано ниже. Можно использовать аннотацию XmlList для списка и XmlValue для наличия этого списка в корневом элементе. Проблема в том, что XmlValue не будет принимать пользовательский тип.
@XmlRootElement(name = "tag")
public class test
{
@XmlList
@XmlValue
private List<UserDefinedType> testList;
}
Есть ли способ обойти это. Мне нужно, чтобы это работало для отмены маршалинга входящего JSON. Получил эту идею отсюда
http://bdoughan.blogspot.com/2010/09/jaxb-collection-properties.html