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

时间:2015-09-17 15:38:46

标签: java json web-services jboss resteasy

我必须将我们的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>?感谢

1 个答案:

答案 0 :(得分:3)

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

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

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

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