吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2270|回复: 5
收起左侧

[Java 转载] swagger映射map入参

  [复制链接]
maozzs 发表于 2022-7-22 17:23
本帖最后由 maozzs 于 2022-7-22 17:46 编辑

1 maven配置,swagger2点几的版本貌似都可以

<dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>2.7.0</version>
</dependency>

2 附件下载swagger配置类: ApiJsonObject.java ApiJsonProperty.java MapReaderForApi.java
下载完的java文件,粘贴到项目里
swagger工具类.rar (2.63 KB, 下载次数: 9)

3 参考DemoController,入参Map前加@ApiJsonProperty注解就可以啦。

    @PostMapping(value = "/demo")
        @ApiOperation(value = "获取资产", notes = "入参为map,userId必传")
        public String valuationValue(@ApiJsonObject(name = "RequestModel", value = {
                        @ApiJsonProperty(key = "userId", example = "xsy123", description = "用户Id必传", type = "string", required = true),
                        @ApiJsonProperty(key = "indexs", example = "1,2", description = "指标编号非必传", type = "string", required = false),
                        @ApiJsonProperty(key = "queryDate", example = "2018-12-24", description = "查询日期非必传", type = "string", required = false) })
                        @RequestBody Map<String, Object> params) {
                System.out.println(String.format("Method[%s], args[%s]", "demo", params.toString()));
               
                return "";
        }
4 亲测有效,看效果。原理是实现了swagger的插件接口。对插件接口进行了重写。

   微信图片_20220722173454.jpg

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

头像被屏蔽
wuxianzhen 发表于 2022-7-22 17:28
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| maozzs 发表于 2022-7-22 17:50
wuxianzhen 发表于 2022-7-22 17:28
代码要简洁,这到处加的去,还不如不加

怪我描述得不太清楚。帖子重新整理了下。审核通过后你再看下哦。超级简单。
farwalker 发表于 2022-8-1 10:42
这样写大可不必啊,参数校验也不方便,实在要用map动态参数要去自定义
lsy_loren 发表于 2022-8-26 10:32
偷懒的入参写法
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 03:23

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表