簡體   English   中英

Spring Boot修改默認JSON響應

[英]Spring Boot Modify Default JSON response

我有一個REST控制器,它返回一個像這樣的產品列表:

電流輸出

[  
   {  
      "id":1,
      "name":"Money market"
   },
   {  
      "id":2,
      "name":"Certificate of Deposit"
   },
   {  
      "id":3,
      "name":"Personal Savings"
   }
]

為了讓我們的JS網格庫工作,我需要修改響應,如下所示:

期望的輸出

{ "data" :
   [  
       {  
          "id":1,
          "name":"Money market"
       },
       {  
          "id":2,
          "name":"Certificate of Deposit"
       },
       {  
          "id":3,
          "name":"Personal Savings"
       }
    ]
}

調節器

@RequestMapping(value = "/api/products", method = RequestMethod.GET)
public ResponseEntity<?> getAllProducts() {

  List<Product> result = productService.findAll();
  return ResponseEntity.ok(result);
}

有沒有一種簡單的方法來使用本機Spring庫修改JSON響應?

您可以將結果對象放入具有鍵“data”的值,並將值作為結果。

map.put("data", result);

然后從rest方法返回map對象。

return ResponseEntity.ok(map) ;

使用org.json庫:

JSONObject json = new JSONObject();
json.put("data", result);

put方法在對象中添加或替換值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM