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 将PPT幻灯片转为HTML文件的实现思路
Jun 11 Java/Android
浅谈@Value和@Bean的执行顺序问题
Jun 16 Java/Android
分析Java中Map的遍历性能问题
Jun 26 Java/Android
springboot拦截器无法注入redisTemplate的解决方法
Jun 27 Java/Android
解析mybatis-plus中的resultMap简单使用
Nov 23 Java/Android
SpringDataJPA实体类关系映射配置方式
Dec 06 Java/Android
Java实现二分搜索树的示例代码
Mar 17 Java/Android
关于Mybatis中SQL节点的深入解析
Mar 19 Java/Android
MyBatis配置文件解析与MyBatis实例演示
Apr 07 Java/Android
Android开发之WECHAT微信小程序路由跳转的两种形式
Apr 12 Java/Android
解决springboot druid数据库连接失败后一直重连的方法
Apr 19 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
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
如何利用JQuery实现从底部回到顶部的功能
2016/12/27 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
2018/11/05 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[48:28]完美世界DOTA2联赛循环赛FTD vs Magma第二场 10月30日
2020/10/31 DOTA
Python open读写文件实现脚本
2008/09/06 Python
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
Python面向对象特殊成员
2017/04/24 Python
用pickle存储Python的原生对象方法
2017/04/28 Python
Python3实战之爬虫抓取网易云音乐的热门评论
2017/10/09 Python
python正则表达式及使用正则表达式的例子
2018/01/22 Python
如何优雅地改进Django中的模板碎片缓存详解
2018/07/04 Python
pandas通过loc生成新的列方法
2018/11/28 Python
Python 类的私有属性和私有方法实例分析
2019/09/29 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
Python爬虫自动化爬取b站实时弹幕实例方法
2021/01/26 Python
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
大学生个人自荐信样本
2014/03/02 职场文书
给学校建议书范文
2014/05/13 职场文书
倡议书的写法
2014/08/30 职场文书
董事长助理岗位职责
2015/02/11 职场文书
装配车间主任岗位职责
2015/04/08 职场文书