最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springboot?接口需要接收參數(shù)類型是數(shù)組問(wèn)題

 更新時(shí)間:2022年01月25日 14:41:13   作者:小目標(biāo)青年  
這篇文章主要介紹了Springboot?接口需要接收參數(shù)類型是數(shù)組問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

接口需要接收參數(shù)類型是數(shù)組

如題,一般我們普遍采用的協(xié)調(diào)方式:

多個(gè)參以“,”拼接傳遞即可

如:

那么除了這樣,我們還能怎么協(xié)調(diào)呢? 

其實(shí)對(duì)應(yīng)get請(qǐng)求,springmvc內(nèi)部是已經(jīng)支持了這種以“,”逗號(hào)拼接的方式,也就是說(shuō),傳參方式不變,但是我們后臺(tái)接收的時(shí)候,可以不用那么繁瑣以逗號(hào)切割,可以這樣:

 對(duì)post請(qǐng)求除了可以要求傳參以“,”逗號(hào)拼接,我們接口接到參后再切割,還可以直接要求對(duì)方傳數(shù)組,我們用實(shí)體類接收,

如:

也可以使用Map來(lái)接收 :

好了就到此,為什么要發(fā)這個(gè)文章,因?yàn)榻裉旃居谢锇樵趯?duì)數(shù)組參數(shù)的傳遞接收發(fā)問(wèn),我覺(jué)得有必要給一些伙伴普及一下這些普遍的處理協(xié)調(diào)參數(shù)為數(shù)組類型的接口方式。 

springboot接口接收數(shù)組及多個(gè)參數(shù)問(wèn)題

本例為個(gè)人經(jīng)歷,必然存在認(rèn)知局限與不足,歡迎指正以及提供更好方法。 

若接口中需要接受數(shù)組,那接口應(yīng)該如何寫(xiě)呢?

一般而言我們會(huì)想到

@PostMapping("/xxxx")
public String test(List list){
    do sth;
}

假設(shè)我們寫(xiě)的接口正確,寫(xiě)完接口我希望使用postman來(lái)測(cè)試一下

params中似乎無(wú)法傳數(shù)組呀

在body中用json格式傳參數(shù)不就好了嗎!

于是,修改接口

@PostMapping("/xxxx")
public String test(@RequestBody List list){
    do sth;
}

問(wèn)題解決~

但是往往我們寫(xiě)接口的時(shí)候需要接收的參數(shù)不止簡(jiǎn)單數(shù)組,有可能是一個(gè)非常復(fù)雜的對(duì)象。

這里我們將問(wèn)題假設(shè)為需要接收的參數(shù)為對(duì)象+數(shù)組,如下。

{
	"abroad": {
		"id":5,
		"studentId":1,
		"projectName":"哈佛訪學(xué)"
	},
	"params": ["id","studentId","projectName"]
}

自然地,我們一般會(huì)這么想:

@PostMapping("/xxxx")
public String test(@RequestBody Abroad abroad,@RequestBody List<String> params){
    do sth;
}

但是這是錯(cuò)的??!

如果使用@RequestBody,只允許有一個(gè)參數(shù)。那希望上傳多個(gè)對(duì)象怎么辦呢?對(duì)!就是包個(gè)對(duì)象??!類似下面這樣:

@PostMapping("/xxxx")
public String test(@RequestBody ParaDTO paraDTO){
    do sth;
} 
class ParaDTO{
    Abroad abroad;
    List<String> params;
}

解決~

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Jmeter如何添加循環(huán)控制器

    Jmeter如何添加循環(huán)控制器

    這篇文章主要介紹了Jmeter如何添加循環(huán)控制器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • springboot實(shí)現(xiàn)配置本地訪問(wèn)端口及路徑

    springboot實(shí)現(xiàn)配置本地訪問(wèn)端口及路徑

    這篇文章主要介紹了springboot實(shí)現(xiàn)配置本地訪問(wèn)端口及路徑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java 文件和byte互轉(zhuǎn)的實(shí)例

    java 文件和byte互轉(zhuǎn)的實(shí)例

    下面小編就為大家分享一篇java 文件和byte互轉(zhuǎn)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • Java實(shí)現(xiàn)雪花算法的工具類介紹

    Java實(shí)現(xiàn)雪花算法的工具類介紹

    雪花 (SnowFlake )算法是一種分布式唯一ID生成算法,可以生成全局唯一的ID標(biāo)識(shí)符,就像自然界中雪花一般沒(méi)有相同的雪花,本文和大家分享了一個(gè)雪花算法工具類,需要的可以收藏一下
    2023-05-05
  • SpringBoot使用Validation進(jìn)行參數(shù)校驗(yàn)的示例詳解

    SpringBoot使用Validation進(jìn)行參數(shù)校驗(yàn)的示例詳解

    在 SpringBoot項(xiàng)目開(kāi)發(fā)中,有一個(gè)觀點(diǎn)是不要相信前端傳入的參數(shù),因?yàn)槟悴恢烙脩羰窃趺床僮魑覀兘涌诘?,所以在后端也需要?duì)參數(shù)進(jìn)行校驗(yàn),這篇文章主要講講我們項(xiàng)目中最常使用的驗(yàn)證方案
    2023-05-05
  • SpringBoot引入swagger報(bào)錯(cuò)處理的解決方法

    SpringBoot引入swagger報(bào)錯(cuò)處理的解決方法

    這篇文章主要給大家介紹SpringBoot引入swagger是會(huì)出現(xiàn)報(bào)錯(cuò)的處理解決方法,文中有詳細(xì)的解決過(guò)程,感興趣的小伙伴可以跟著小編一起來(lái)學(xué)習(xí)吧
    2023-06-06
  • mybatis 新增返回id的實(shí)現(xiàn)

    mybatis 新增返回id的實(shí)現(xiàn)

    Mybatis插入數(shù)據(jù)時(shí),可以通過(guò)兩種方式返回生成的ID,兩種方式都需要在實(shí)體類中提供userId的getter和setter方法,本文就詳細(xì)的介紹一下這兩種方法,感興趣的可以了解一下
    2024-09-09
  • Netty分布式源碼分析監(jiān)聽(tīng)讀事件

    Netty分布式源碼分析監(jiān)聽(tīng)讀事件

    這篇文章主要介紹了Netty分布式監(jiān)聽(tīng)讀事件方法的代碼跟蹤解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • Java中ArrayBlockingQueue和LinkedBlockingQueue

    Java中ArrayBlockingQueue和LinkedBlockingQueue

    這篇文章主要介紹了Java中ArrayBlockingQueue和LinkedBlockingQueue,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-09-09
  • Java Swing實(shí)現(xiàn)餐廳點(diǎn)餐系統(tǒng)源碼(收藏版)

    Java Swing實(shí)現(xiàn)餐廳點(diǎn)餐系統(tǒng)源碼(收藏版)

    這篇文章主要介紹了Java Swing實(shí)現(xiàn)餐廳點(diǎn)餐系統(tǒng)源碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02

最新評(píng)論

自贡市| 大连市| 瑞金市| 金昌市| 大名县| 盐津县| 渭源县| 西丰县| 兰西县| 武夷山市| 汶川县| 山阳县| 大埔区| 汉川市| 青海省| 沂南县| 庐江县| 泰兴市| 乐东| 武功县| 镇安县| 昂仁县| 洛扎县| 方城县| 土默特右旗| 南雄市| 武山县| 邹城市| 长武县| 崇信县| 乌拉特后旗| 昌江| 金坛市| 阜新市| 资源县| 桦川县| 白山市| 体育| 包头市| 北宁市| 大连市|