springboot接口入参下划线转驼峰以及返回参数驼峰转下划线实现
轉(zhuǎn)自:springboot接口入?yún)⑾聞澗€轉(zhuǎn)駝峰以及返回參數(shù)駝峰轉(zhuǎn)下劃線實(shí)現(xiàn) - 李東平|一線碼農(nóng) - 博客園 (cnblogs.com)
1.背景
在實(shí)際開發(fā)中,通常來說java里面是使用駝峰的命名規(guī)則;
但是有時(shí)候在對接其他三方平臺的接口時(shí),要求使用下劃線的命名規(guī)則,這時(shí)候就涉及到如何讓自己的接口滿足三方平臺的下劃線;
實(shí)現(xiàn)方式有
1.java里面也使用下下劃線的方式接收和響應(yīng),但是不推薦這樣,因?yàn)殡m然滿足了接口需求,但是不符合java里面的命名規(guī)范;
2.java里面使用駝峰,接收到參數(shù)后手動轉(zhuǎn)換,這樣做太麻煩.
3.java里面使用駝峰,寫一個(gè)工具方法,通過注解的方式,統(tǒng)一轉(zhuǎn)換,推薦,也是實(shí)際開發(fā)中常用的方式
那些地方需要轉(zhuǎn)換
1.傳入?yún)?shù)的時(shí)候(下?lián)Q線轉(zhuǎn)為駝峰)
2.響應(yīng)結(jié)果的時(shí)候(駝峰轉(zhuǎn)為下劃線)
因?yàn)轫憫?yīng)結(jié)果的時(shí)候(駝峰轉(zhuǎn)為下劃線)比較簡單,先搞定這個(gè)
2.響應(yīng)結(jié)果的時(shí)候(駝峰轉(zhuǎn)為下劃線)
方式一:在返回對象的類上加注解(推介)
@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class) 案例如下:方法二:在字段上注解
@JsonProperty(value = "order_card")3.傳入?yún)?shù)的時(shí)候(下?lián)Q線轉(zhuǎn)為駝峰)
方式一:自己手動封裝,不推薦,略;
方式二:接收為Map對接,通過Json轉(zhuǎn)換(如果系統(tǒng)中只有少數(shù)個(gè)別接口需要轉(zhuǎn)換,可以這樣寫);
步驟一:接收對象上的字段上加注解?@JsonProperty(value = "order_card")
?步驟二:控制層出的寫法如下
方式三:通過實(shí)現(xiàn)接口HandlerMethodArgumentResolver的方式,強(qiáng)烈推薦
步驟一:自定義注解?ParameterConvert
?View Code
步驟二:自定義類AbstractCustomizeResolver
?View Code
步驟三:自定義類?UnderlineToCamelArgumentResolver
?View Code
步驟四:整合到springboot中,在WebConfig中添加如下代碼
?View Code
?步驟五:使用,很簡單,在接收參數(shù)的對象前加注解
4.完美?
如果覺得文章對您有幫助,希望您能 關(guān)注+推薦 哦
來源:springboot接口入?yún)⑾聞澗€轉(zhuǎn)駝峰以及返回參數(shù)駝峰轉(zhuǎn)下劃線實(shí)現(xiàn) - 夏秋初 - 博客園
總結(jié)
以上是生活随笔為你收集整理的springboot接口入参下划线转驼峰以及返回参数驼峰转下划线实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 聚u惠为什么不能用(聚u惠)
- 下一篇: java中的字符,字符串,数字之间的转换