JAX-RS和JAXB:使用GenericEntity的JSON / XML转换错误

时间:2018-07-27 06:23:22

标签: java json web-services jaxb jax-rs

我正在使用JAX-RS编写Web服务,并将从带注释的DTO对象到XML / JSON的转换委托给JAXB。

我正在使用一个抽象类,其中使用lambdas实现了CRUD方法的通用实现。

除转换对象列表外,一切正常。我收到以下错误:

SEVERE: MessageBodyWriter not found for media type=application/json, type=class java.util.ArrayList, genericType=java.util.List<D>.

方法实现如下:

   /**
     * Read list of objects method using supplier method
     * 
     * @param supplier
     *            the supplier function to return the list of objects
     * @return the response with status code OK
     */
    protected Response readAll(Supplier<List<D>> supplier) {
        List<D> list = supplier.get();
        GenericEntity<List<D>> entity = new GenericEntity<List<D>>(list) {
        };
        return Response.status(Response.Status.OK).entity(entity).build();
    }

如何将对象的通用列表转换为有效实体?

感谢您的支持。

0 个答案:

没有答案