swagger如何返回map字段注释


Posted in Java/Android onJuly 03, 2021

1.效果图如下:

swagger如何返回map字段注释

2.controller层代码:

import java.util.HashMap;
import java.util.Map; 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController; 
import com.mengyoou.core.serialize.ResponseMsg; 
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses; 
 
@Api(value="返回字段添加注释信息controller",tags={"返回字段添加注释信息controller"})
@RestController
public class TestController { 
	@ApiOperation(value="返回字段添加注释信息", notes="返回字段添加注释信息")
    @RequestMapping(value={"demo"}, method={RequestMethod.GET})
    @ApiResponses({
    	@ApiResponse(code = 200, message = "ok", response=User.class),
    })
    public ResponseMsg demo() {
    	User user = new User();
    	Map<String, Object> map = new HashMap<>();
    	map.put("user", user);
    	return new ResponseMsg(map);
    } 
}

3.用户实体的代码:

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;  
@ApiModel(value="登录成功后返回的个人信息")
@Data
public class User {
	
	    @ApiModelProperty(value="用户名")
	    private String userName;//用户名
	    @ApiModelProperty(value="密码")
	    private String password;//用户名 
}

4.关键点:

swagger如何返回map字段注释

接口 Swagger 显示返回模型的注释

mark:环境看之前文章

目的:web api controller 调用 asp.net mvc controller,让swagger里面的返回模型支持注释

关键:对返回消息类的封装,返回数据为泛型,swagger就能显示model的注释了

JsonMsg

/// <summary>
/// 返回消息
/// </summary>
public class JsonMsg<T> where T : class
{
    /// <summary>
    /// 状态码
    /// </summary>
    public int code { get; set; }
    /// <summary>
    /// 消息
    /// </summary>
    public string msg { get; set; }
    /// <summary>
    /// 内容
    /// </summary>
    public T obj { get; set; }
    /// <summary>
    /// 图标
    /// </summary>
    public int icon { get; set; }
    public static JsonMsg<T> OK(T obj, string msg = "成功") 
    {
        return new JsonMsg<T>() { code = 1, msg = msg, obj = obj, icon = 1 };
    }
    public static JsonMsg<T> Error(T obj, string msg = "失败")
    {
        return new JsonMsg<T>() { code = 0, msg = msg, obj = obj, icon = 1 };
    }
}

OrderDto

public class OrderDto
{
    public string Name { get; set; }
}

HomeController

public JsonResult GetOrderInfo()
{
    var order = new OrderDto { Name = "203022200" };
    return Json(order);
}

HomeAPIController

[AllowAnonymous]
public JsonMsg<OrderDto> testResultDataDesc3()
{
    HomeController controller = GetController<HomeController>();
    var d = (OrderDto)controller.GetOrderInfo().Data;
    return JsonMsg<OrderDto>.OK(d);
}

效果

swagger如何返回map字段注释

swagger如何返回map字段注释

swagger如何返回map字段注释

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Java/Android 相关文章推荐
java中重写父类方法加不加@Override详解
Jun 21 Java/Android
springboot集成flyway自动创表的详细配置
Jun 26 Java/Android
java实现对Hadoop的操作
Jul 01 Java/Android
swagger如何返回map字段注释
Jul 03 Java/Android
java objectUtils 使用可能会出现的问题
Feb 28 Java/Android
springboot用户数据修改的详细实现
Apr 06 Java/Android
Jmerte 分布式压测及分布式压测配置
Apr 30 Java/Android
java开发双人五子棋游戏
May 06 Java/Android
Java 数组的使用
May 11 Java/Android
Android开发手册自定义Switch开关按钮控件
Jun 10 Java/Android
一文搞懂Java中的注解和反射
Jun 21 Java/Android
Spring boot admin 服务监控利器详解
Aug 05 Java/Android
Springboot配置suffix指定mvc视图的后缀方法
java基础——多线程
JUnit5常用注解的使用
Jul 02 #Java/Android
解决Swagger2返回map复杂结构不能解析的问题
SpringBoot工程下使用OpenFeign的坑及解决
Jul 02 #Java/Android
SpringBoot读取Resource下文件的4种方法
Jul 02 #Java/Android
Java基础-封装和继承
You might like
PHP 采集程序中常用的函数
2009/12/09 PHP
解析htaccess伪静态的规则
2013/06/18 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
ie8本地图片上传预览示例代码
2014/01/12 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
Js获取下拉框选定项的值和文本的实现代码
2014/02/26 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
2017/11/14 Javascript
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
Vue实现购物车实例代码两则
2020/05/30 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
2020/12/02 Vue.js
Python版微信红包分配算法
2015/05/04 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
python 实现Harris角点检测算法
2020/12/11 Python
用python读取xlsx文件
2020/12/17 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
全天然狗零食:Best Bully Sticks
2016/09/22 全球购物
设备管理实施方案
2014/05/31 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
《家世》读后感:看家训的力量
2019/12/30 职场文书