gpt4 book ai didi

java - 是否可以更改 Spring Data 可分页响应的 JSON 名称?

转载 作者:行者123 更新时间:2023-12-01 14:09:22 25 4
gpt4 key购买 nike

我正在尝试使用 Spring Data 的 Page 和 Pageable 接口(interface)。它以以下格式返回 JSON

{"content":
[... my objects ...],
"last":false,
"totalPages":7,
"totalElements":13,
"size":2,
"number":0,
"sort":null,
"first":true,
"numberOfElements":2}

我的问题是如何更改这些 JSON 元素的名称?

我工作的公司对服务 JSON 命名约定有严格的指导方针,所以开箱即用这对我来说不起作用,但如果可以更改这些名称,那么我可以使用它。

最佳答案

创建一个类,可能称为 PageWrapper,它实现了 org.springframework.data.domain.Page并有一个构造函数,它获取另一个 Page 作为参数。将所有方法调用委托(delegate)给包装的 Page 实例。之后你可以使用 @JsonProperty用于重命名序列化 JSON 中的字段的注释。使用 PageWrapper 实例包装 Page(实际上是 PageImpl )实例,并将资源方法的返回类型更改为 PageWrapper

关于java - 是否可以更改 Spring Data 可分页响应的 JSON 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36535644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com