簡體   English   中英

處理 RestController 中的混合值列表

[英]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.

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