栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springmvc 使用map接收参数

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springmvc 使用map接收参数

开发过程中有时候我们并不知道前端都会传递哪些参数给到后端.为方便扩展接口功能, 在请求参数不改变的情况下兼容前端新增的入参的需求, 我们会考虑使用map接受参数. 这样无论前端加减参数, controller的入参是不需要变动的.

第一种情况: 请求参数有多组, 如:一组个人信息, 一组地址信息

请求参数:

{
    "personInfo": {
        "name1": "zona",
        "name2": "carl",
        "age": 23
    },
    "address": {
        "上海": "code1",
        "北京": "code2"
    }
}

controller层代码:

    // map的value参数类型设置为object
    @PostMapping("/map")
    public void map(@RequestBody Map mapParam){

        System.out.println(mapParam);
    }

controller层接受参数:

第二种情况, 所有的参数不分组:

请求参数:

{
    "name1": "zona",
    "name2": "carl",
    "age": 23
}

controller层代码

   // map的value类型是String
    @PostMapping("/map")
    public void map(@RequestBody Map mapParam){

        System.out.println(mapParam);
    }

controller层接受参数

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/778607.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号