java - 反序列化spring page对象
问题描述
我正在研究两个 Spring Boot API,它们都有返回 Spring Page 对象的控制器。Jackson 的序列化工作正常,但我找不到使用 Jackson 反序列化它的任何解决方案。
我有以下错误:
cannot deserialize from Object value (no delegate- or property-based Creator)
由于 Page 是一个接口,而 PageImpl 似乎没有适当的构造函数,我理解为什么杰克逊不能完成这项工作。
任何想法 ?
谢谢。
解决方案
你的控制器应该是这样的
public Page<YourClass> post(@PageableDefault Pageable pageable) {
return service.post(pageable);
}
当您返回结果时,您应该使用Page
. 当你得到你应该使用Pageable
. 注意@PageableDefault
不是强制性的。如果未指定,它只是设置默认值。
推荐阅读
- django - 如何 OR Django 模型字段验证器?
- c++ - 如何在错误消息中打印无效输入?C++
- java - 使用 Optaplanner 的 SolverManager 时是否需要配置 xml 或 drools drl 文件?
- c++ - 词法比较 std::filesystem::path 不区分大小写?
- java - .setChecked() 没有设置单选按钮的状态
- firebase - 基于角色的 FireStore 访问
- c# - 在 azure 持久函数中解析值时遇到意外字符
- woocommerce - 显示 4 个第一个产品属性
- python - Python3,Pandas:双向更新DataFrame,优先
- reactjs - 我无法从另一个组件更新状态