如何使用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
库,它允许您(除其他外)传递集合而无需包装它们。