[英]Handling mixed list of values in RestController
我正在編寫一個 RestController,其中一個端點必須處理以下 json:
[22, 333, 333, 33, 55, 77.99]
這些值代表價格,因此最好將它們作為BigDecimal
處理。
我認為像下面的代碼片段這樣的東西會起作用,但事實並非如此。
@PostMapping("/prices")
public void someEndpoint(@ResponseBody List<BigDecimal> prices) {}
也許,我不應該期待 BigDecimals 的列表,而是別的什么?
這是一個簡單的輸入錯誤:ResponseBody 正在從 REST API 出來,而 RequestBody 正在進來。因此您的代碼將適用於:
@PostMapping("/prices")
public void someEndpoint(@RequestBody List<BigDecimal> prices) {
System.out.println(prices); //So you can see the input was received and available
}
如果願意,您可以使用 Double 作為價格 - 它更適合價格之類的東西。 但這取決於你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.