Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringREST修改返回的JSON中的字段_Java_Spring_Rest_Pagination - Fatal编程技术网

Java SpringREST修改返回的JSON中的字段

Java SpringREST修改返回的JSON中的字段,java,spring,rest,pagination,Java,Spring,Rest,Pagination,我在一个微服务体系结构项目中工作,我一直在尝试解决其中一个服务的分页返回问题,只在其中一个服务中面临不同的json返回结构 这是正常的结构 ... "pageable": { "page": 0, "size": 2147483647, "sort": { "orders": [ { "direction"

我在一个微服务体系结构项目中工作,我一直在尝试解决其中一个服务的分页返回问题,只在其中一个服务中面临不同的json返回结构

这是正常的结构

...
"pageable": {
    "page": 0,
    "size": 2147483647,
    "sort": {
      "orders": [
        {
          "direction": "DESC",
          "property": "id",
          "ignoreCase": false,
          "nullHandling": "NATIVE"
        }
      ]
    }
  },
  "total": 1
...
那是不同的

...
"pageable": {
    "sort": {
      "sorted": true,
      "unsorted": false,
      "empty": false
    },
    "pageSize": 10,
    "pageNumber": 0,
    "offset": 0,
    "unpaged": false,
    "paged": true
  },
  "totalPages": 2,
  "totalElements": 20,
  "last": false,
  "first": true,
  "sort": {
    "sorted": true,
    "unsorted": false,
    "empty": false
  },
  "numberOfElements": 10,
  "size": 10,
  "number": 0,
  "empty": false
}
...
->我使用“mvn dependency:tree”检查了依赖项,它们完全相等

->我对不同的服务进行了调试,看到了对象页面,在控制器的最后一行,它是正确的,所以在从控制器中出来之后,我认为一些处理程序正在修改对象。

->我还没有创建自定义PageImpl,因为团队正在使用一个可选的LIB来处理分页(),以便LIB创建页面对象

弹簧版本:5.2.6.0版本

Java版本:1.8


有人知道吗​​我可以检查什么来解决这个问题?这让我抓狂哈哈

在最坏的情况下,您可以继续使用“跳过”按钮查看返回的对象发生了什么,直到它写入响应。调试时可以查看的一个地方是(可能是)关于HttpMessageConverter人和MappingJackson2HttpMessageConverter的很好的提示就是这样。我正在调试,但我承认很难理解在这个级别上发生了什么哈哈哈,但我一直在尝试你的提示,在转换器上有一些东西在最坏的情况下,你可以继续使用step over but查看返回的对象在写入响应之前会发生什么情况。调试时可以查看的一个地方是的实现(可能是)关于HttpMessageConverter人和MappingJackson2HttpMessageConverter的很好的提示就是这样。我正在调试,但我承认很难理解在这个级别上发生了什么哈哈哈,但我一直在尝试你的提示,转换器上有些东西