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;}期望情況:
請(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ù)你的期望情況來看,用ssm的話,直接用@requestparam來接收前端請(qǐng)求過來的參數(shù)即可,也可以自定義對(duì)象來接收這些參數(shù)。個(gè)人理解^~^ ...原諒我沒有用過springboot
相關(guān)文章:
1. docker內(nèi)創(chuàng)建jenkins訪問另一個(gè)容器下的服務(wù)器問題2. python redis 列表插入 速度太慢3. docker綁定了nginx端口 外部訪問不到4. docker start -a dockername 老是卡住,什么情況?5. mysql里的大表用mycat做水平拆分,是不是要先手動(dòng)分好,再配置mycat6. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?7. docker不顯示端口映射呢?8. golang - 用IDE看docker源碼時(shí)的小問題9. html5 - H5中播放的視頻如何有效的進(jìn)行知識(shí)產(chǎn)權(quán)保護(hù)-防下載防盜鏈10. debian - docker依賴的aufs-tools源碼哪里可以找到啊?
