java - Spring Boot 接收J(rèn)SON格式參數(shù)的問(wèn)題。
問(wèn)題描述
目前情況:自定義了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':'我是書(shū)名', 'price':23.33}
我希望在Controller中能這樣接收參數(shù):
@PostMappingObject operate(String name,Double price){ // 這里有一些操作 return null;}
在不討論這樣做是否合理的情況下,想請(qǐng)教大家該如何實(shí)現(xiàn)?
問(wèn)題解答
回答1:根據(jù)你的期望情況來(lái)看,用ssm的話,直接用@requestparam來(lái)接收前端請(qǐng)求過(guò)來(lái)的參數(shù)即可,也可以自定義對(duì)象來(lái)接收這些參數(shù)。個(gè)人理解^~^ ...原諒我沒(méi)有用過(guò)springboot
相關(guān)文章:
1. django - 后臺(tái)返回的json數(shù)據(jù)經(jīng)過(guò)Base64加密,獲取時(shí)用python如何解密~!2. node.js - node 客戶端socket一直報(bào)錯(cuò)Error: read ECONNRESET,用php的socket沒(méi)問(wèn)題哈。。3. tp6表單令牌4. angular.js - 如何通俗易懂的解釋“依賴注入”?5. 老哥們求助啊6. 我的html頁(yè)面一提交,網(wǎng)頁(yè)便顯示出了我的php代碼,求問(wèn)是什么原因?7. css3 - 請(qǐng)問(wèn)一下在移動(dòng)端CSS布局布局中通常需要用到哪些元素,屬性?8. docker 17.03 怎么配置 registry mirror ?9. 我在centos容器里安裝docker,也就是在容器里安裝容器,報(bào)錯(cuò)了?10. 在MySQL中新增字段時(shí),報(bào)錯(cuò)??
