Ten kod działa poprawnie, jeśli przenieść klasy (MyClass), która @XmlRoolElementJak przenieść listę Primitive z Jersey + JAXB + JSON
Client
WebResource webResource = restClient.resource(getRessourceURL());
return webResource.get(new GenericType<List<MyClass>>(){});
Ale gdy próbuję przenieść prymitywne, jak String, Integer, Boolean, itp ...
Client
WebResource webResource = restClient.resource(getRessourceURL());
return webResource.get(new GenericType<List<Integer>>(){});
otrzymuję błąd:
stanie zebrać typu „java.lang.Integer” jako element, ponieważ brakuje adnotacji @XmlRootElement
mogę uzyskać dokładnie taki sam efekt podczas wysyłania parametr jednostki na moją prośbę:
Client
WebResource webResource = restClient.resource(getRessourceURL());
return webResource.post(new GenericType<List<Integer>>(){}, Arrays.toList("1"));
Server
@GET
@Path("/PATH")
@Produces(MediaType.APPLICATION_JSON)
public List<MyClass> getListOfMyClass(List<Integer> myClassIdList)
{
return getMyClassList(myClassIdList);
}
Czy istnieje sposób, aby Transfer tego rodzaju listy bez tworzenia klasy otoki dla każdej z tych prymitywnych typu ?? Czy może brakuje mi czegoś oczywistego?