小编Tag*_*a85的帖子

为什么 ResponseBody 和 Jackson ObjectMapper 不返回相同的输出?

我正在使用 Spring Boot 应用程序。

我的控制器中有一个方法可以返回一些资源:

    @ResponseBody
    @Transactional(rollbackFor = Exception.class)
    @GetMapping(value="data/{itemId}/items", produces="application/json")
    public Resources<DataExcerpt> listMyData(@PathVariable("debateId") UUID debateId)){

       List<DataExcerpt> dataExcerpts = dataService
                .listMyData(id)
                .stream()
                .map(d -> this.projectionFactory.createProjection(DataExcerpt.class, d))
                .collect(Collectors.toList());
        return new Resources<>(dataExcerpts);
    }
Run Code Online (Sandbox Code Playgroud)

这以以下形式返回:

{
  "_embedded" : {
    "items" : [ {
      "position" : {
        "name" : "Oui",
        "id" : "325cd3b7-1666-4c44-a55f-1e7cc936a3aa",
        "color" : "#51B63D",
        "usedForPositionType" : "FOR_CON"
      },
      "id" : "5aa48cfb-5505-43b6-b0a9-5481c895e2bf",
      "item" : [ {
        "index" : 0,
        "id" : "43c2dcd0-6bdb-43b0-be97-2a40b99bc753",
        "description" : {
          "id" : "021ad7cd-4bf1-4dce-9ea7-10980440a049",
          "title" : "Item description",
          "modificationCount" …
Run Code Online (Sandbox Code Playgroud)

java spring jackson spring-boot

3
推荐指数
1
解决办法
266
查看次数

标签 统计

jackson ×1

java ×1

spring ×1

spring-boot ×1