У меня есть следующая конечная точка Jax-RS:
@XmlRootElement(name = "foobar")
public class Foobar {}
@GET
@Produces(MediaType.APPLICATION_XML)
public Object getFoobars() {
return new GenericEntity<List<FooBar>>(service.getFooBars());
}
Используя Jersey 1.x, он возвращал:
<foobars>
<foobar>...</foobar>
<foobar>...</foobar>
</foobars>
Теперь, когда я использую RestEasy, онвозвращает:
<collection>
<foobar>...</foobar>
<foobar>...</foobar>
</collection>
Как я могу контролировать корневое имя возвращенного GenericEntity<List<X>>
в Jax-RS (используя Rest-Easy)?
Обратите внимание, что я также возвращаю формат Json, и мне нужно, чтобы API был обратно совместим (например, корневой элемент является массивом в Json и должен оставаться прежним)