java - Spring Boot 接收J(rèn)SON格式參數(shù)的問題。
問題描述
目前情況:自定義了GsonHttpMessageConverter來完成JSON -> Bean的轉(zhuǎn)換。像這樣:
@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數(shù)據(jù)長這樣:
{ 'name':'我是書名', 'price':23.33}
我希望在Controller中能這樣接收參數(shù):
@PostMappingObject operate(String name,Double price){ // 這里有一些操作 return null;}
在不討論這樣做是否合理的情況下,想請教大家該如何實(shí)現(xiàn)?
問題解答
回答1:根據(jù)你的期望情況來看,用ssm的話,直接用@requestparam來接收前端請求過來的參數(shù)即可,也可以自定義對象來接收這些參數(shù)。個人理解^~^ ...原諒我沒有用過springboot
相關(guān)文章:
1. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?2. docker網(wǎng)絡(luò)端口映射,沒有方便點(diǎn)的操作方法么?3. Java:密碼包(加密和解密)。無效的密鑰錯誤4. dockerfile - 為什么docker容器啟動不了?5. node.js - 求問nw.js開發(fā)桌面版,其js計(jì)算性能如何?6. css - vue.js的vue單文件組件style中的scoped屬性無效7. css - 微信小程序點(diǎn)擊展開,再次點(diǎn)擊收回8. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?9. angular.js - 在ng-option 里使用過濾器無效10. macos - mac下docker如何設(shè)置代理
