java - Spring Boot 接收J(rèn)SON格式參數(shù)的問題。
問題描述
目前情況:自定義了GsonHttpMessageConverter來(lái)完成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;}期望情況:
請(qǐng)求的RequestBody數(shù)據(jù)長(zhǎng)這樣:
{ 'name':'我是書名', 'price':23.33}
我希望在Controller中能這樣接收參數(shù):
@PostMappingObject operate(String name,Double price){ // 這里有一些操作 return null;}
在不討論這樣做是否合理的情況下,想請(qǐng)教大家該如何實(shí)現(xiàn)?
問題解答
回答1:根據(jù)你的期望情況來(lái)看,用ssm的話,直接用@requestparam來(lái)接收前端請(qǐng)求過來(lái)的參數(shù)即可,也可以自定義對(duì)象來(lái)接收這些參數(shù)。個(gè)人理解^~^ ...原諒我沒有用過springboot
相關(guān)文章:
1. vue ajax請(qǐng)求回來(lái)的數(shù)據(jù)沒有渲染到頁(yè)面2. angular.js - angular 配置代理proxy.conf.json后報(bào)錯(cuò),頁(yè)面返回500internal server error?3. nginx限制IP訪問的問題4. javascript - 圖片請(qǐng)求失敗怎么去掉左上角的小圖標(biāo)?5. javascript - html中select怎么根據(jù)后臺(tái)傳來(lái)的值選中不同的選項(xiàng)值6. javascript - 使用node如何進(jìn)行前后臺(tái)分離?7. angular.js - Beego 與 AngularJS的模板格式?jīng)_突,該怎么解決?8. javascript - web端請(qǐng)求一個(gè)正在被修改的文件會(huì)怎么樣?9. javascript - node.js中stat() access() open() readFile()都能判斷文件是否存在?10. mysql - 分庫(kù)分表、分區(qū)、讀寫分離 這些都是用在什么場(chǎng)景下 ,會(huì)帶來(lái)哪些效率或者其他方面的好處
