java - Spring Boot 接收JSON格式參數的問題。
問題描述
目前情況:自定義了GsonHttpMessageConverter來完成JSON -> Bean的轉換。像這樣:
@Beanpublic static Gson gsonBuilder(){ return new GsonBuilder() .setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES) .serializeNulls() .create();}@Beanpublic GsonHttpMessageConverter gsonHttpMessageConverter(Gson gson) { GsonHttpMessageConverter converter = new GsonHttpMessageConverter(); converter.setGson(gson); return converter;}
在Controller中我這樣用:
@PutMappingObject insert(@RequestBody Book book){ bookService.insertOne(book); return book;}期望情況:
請求的RequestBody數據長這樣:
{ 'name':'我是書名', 'price':23.33}
我希望在Controller中能這樣接收參數:
@PostMappingObject operate(String name,Double price){ // 這里有一些操作 return null;}
在不討論這樣做是否合理的情況下,想請教大家該如何實現?
問題解答
回答1:根據你的期望情況來看,用ssm的話,直接用@requestparam來接收前端請求過來的參數即可,也可以自定義對象來接收這些參數。個人理解^~^ ...原諒我沒有用過springboot
相關文章:
1. javascript - ng-bind-html中 自定義的指令 不生效!2. css3中translate(-50%,-50%)對 transform-origin的奇葩影響?3. 隨機產生200個小寫英文字母,并統計個數,這是在網上看到的粒子,我想問怎樣把它變得更簡便?4. Echart X坐標軸名稱放在左邊與Y坐標抽刻度重疊,如何解決?5. objective-c - 使用axios 通過vuex mutation修改數據 getter第一次獲取失敗 第二次成功6. javascript - 為什么用JS設置a標簽的diplay無效,在CSS中卻有效?7. javascript - vue2.0中,$refs對象為什么用駝峰的方式獲取不到屬性?8. JQuery的目的在哪里?設置這些也可以通過css解決!9. css - .clearfix:after中為什么設置display: table10. vim - docker中新的ubuntu12.04鏡像,運行vi提示,找不到命名.
