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

Tri*_*Man 2 java spring json spring-data spring-data-jpa

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

{"content":
[... my objects ...],
"last":false,
"totalPages":7,
"totalElements":13,
"size":2,
"number":0,
"sort":null,
"first":true,
"numberOfElements":2}
Run Code Online (Sandbox Code Playgroud)

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

我工作的公司在服务JSON命名约定方面有严格的指导原则,因此开箱即用对我来说不起作用,但是如果可以更改这些名称,则可以使用它。

Mei*_*mow 5

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