如何使用RestEasy将JSON转换为POJO列表

我必须将我们的j2ee应用程序与REST Web服务集成。 我想使用JBoss的RestEasy JAX-RS实现。 webservice以JSON格式返回一个数组。 我有这段代码:

Client client = ClientBuilder.newClient(); WebTarget target = client.target("http://myservices.com/schemes/all"); Response response = target.request().get(); 

我可以使用RestEasy将此“响应”对象映射到List吗? 谢谢

如果您的JSON提供程序能够将JSON转换为适当的实体,那么是。 您在代码中调用的get方法具有重载版本,该版本接受要转换结果的实体类。 由于序列化某些集合的实现存在问题,因此您的类型必须包含在GenericType类中,如下所示:

 List schema = [...].get(new GenericType>(){}); 

上述方法应该适用于几乎所有符合JAX-RS的实现。

您还可以使用Jackson库,它允许您(除其他外)传递集合而无需包装它们。