0
我想知道。 { "name":"test", "age":"123" }
如何在彈簧控制器中接收json作爲身體?
字符串名稱,字符串年齡當我得到它時,它的值將爲空。
一般來說,我們是創建一個域還是bean?還是隻有一種方式來獲得它與地圖?
我想知道。 { "name":"test", "age":"123" }
如何在彈簧控制器中接收json作爲身體?
字符串名稱,字符串年齡當我得到它時,它的值將爲空。
一般來說,我們是創建一個域還是bean?還是隻有一種方式來獲得它與地圖?
不,地圖不是唯一獲取它的方法。你可以做一個類,並通過@RequestBody
類
public class Something {
String name;
String age;
// getter, setter and constructor
}
控制器收到
@RequestMapping(method = RequestMethod.POST)
@ResponseStatus(HttpStatus.CREATED)
@ResponseBody
public Long create(@RequestBody Something something){
.....
return someLongValue;
}
您可以從here
獲得詳細的例子是有辦法總是創建一個bean像上面一樣? 我應該爲每個控制器創建一個bean嗎? 這似乎太低效了。 – ansatgol
無論您爲每個控制器創建班級還是使用地圖,都是您的選擇。我寧願使用這種兩種參數(你的情況)的地圖。無論你是否只寫一次參數名稱和類型,都不等於一次寫出一個類。似乎並不低效。如果您重複使用,那麼它會更加結構化。 – Zico
只是地圖轉換創建JSON相同。 – Adam