我必须将我们的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();
我可以映射这个&#34;响应&#34;使用RestEasy反对List<Scheme>
?感谢
答案 0 :(得分:3)
如果您的JSON提供程序能够将JSON
转换为适当的实体,那么是。您在代码中调用的get
方法具有重载版本,该版本接受要转换结果的实体类。由于序列化某些集合存在问题&#39;实现,您的类型必须包含在GenericType
类中,如下所示:
List<Scheme> schema = [...].get(new GenericType<List<Scheme>>(){});
上述方法应该适用于几乎所有符合JAX-RS
标准的实现。
您还可以使用Jackson
库,它允许您(除其他外)传递集合而无需包装它们。