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':'我是書名', '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. 我在centos容器里安裝docker,也就是在容器里安裝容器,報(bào)錯(cuò)了?2. Java OutputStream等效于getClass()。getClassLoader()。getResourceAsStream()3. javascript - vue中怎么給input的value綁定計(jì)算屬性4. javascript - ui-router可否控制歷史記錄5. type=text/css是什么意思6. 基于Nginx的Wordpress安裝失敗?7. CSS3可否做出這個(gè)效果?8. mongoDB批量插入文檔時(shí),運(yùn)行下面代碼,用MongoVUE查看數(shù)據(jù)庫(kù),mongo庫(kù)中只存在一個(gè)文檔?不應(yīng)該是20個(gè)嗎?9. javascript - 微信工作流 yo創(chuàng)建的項(xiàng)目 npm install node prebuild報(bào)錯(cuò)10. 如何編寫可以用Java計(jì)算能力的函數(shù)。無(wú)循環(huán)
