首页 > 解决方案 > 反序列化spring page对象

问题描述

我正在研究两个 Spring Boot API,它们都有返回 Spring Page 对象的控制器。Jackson 的序列化工作正常,但我找不到使用 Jackson 反序列化它的任何解决方案。

我有以下错误:

cannot deserialize from Object value (no delegate- or property-based Creator)

由于 Page 是一个接口,而 PageImpl 似乎没有适当的构造函数,我理解为什么杰克逊不能完成这项工作。

任何想法 ?

谢谢。

标签: javaspringjackson

解决方案


你的控制器应该是这样的

    public Page<YourClass> post(@PageableDefault Pageable pageable) {
        return service.post(pageable);
}

当您返回结果时,您应该使用Page. 当你得到你应该使用Pageable. 注意@PageableDefault不是强制性的。如果未指定,它只是设置默认值。


推荐阅读