我的编程空间,编程开发者的网络收藏夹
学习永远不晚

swagger如何返回map字段注释

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

swagger如何返回map字段注释

1.效果图如下:

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 显示返回模型的注释

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);
}

效果

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

swagger如何返回map字段注释

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

swagger怎么返回map字段注释

这篇文章将为大家详细讲解有关swagger怎么返回map字段注释,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.效果图如下:2.controller层代码: import java.util.HashM
2023-06-20

mongodb如何返回指定字段

在MongoDB中,可以使用projection操作符来返回指定字段。在find方法中传入第二个参数作为projection操作符,指定需要返回的字段。例如,假设有一个名为users的集合,其中包含字段name和age,如果只想返回nam
mongodb如何返回指定字段
2024-04-03

mysql如何查看表字段注释

在MySQL中,可以通过以下方式查看表字段的注释:使用DESC命令查看表结构,示例代码如下:DESC table_name;其中,table_name为要查看的表名。使用SHOW FULL COLUMNS命令查看表字段的详细信息,示例代码如
mysql如何查看表字段注释
2024-05-14

plsql如何给表字段加注释

在PL/SQL中给表字段添加注释,可以使用如下语法:COMMENT ON COLUMN table_name.column_name IS '注释内容';例如,给名为"employees"表中的"last_name"字
plsql如何给表字段加注释
2024-04-09

oracle如何添加表字段及注释

要在Oracle中添加表字段及注释,可以使用ALTER TABLE语句。以下是一些示例:1. 添加一个新的表字段:```ALTER TABLE table_nameADD column_name data_type;```其中,table_
2023-08-29

mysql如何给表字段添加注释

在MySQL中,可以使用ALTER TABLE语句给表字段添加注释。具体操作如下:打开MySQL命令行工具或者使用可视化工具连接到MySQL数据库。选择数据库:使用USE语句选择要添加注释的表所在的数据库。例如,如果要添加注释的表位于名为"
2023-10-24

MySQL如何给表和字段添加注释

本文介绍了在MySQL中给表和字段添加注释的方法,包括语法、示例和查看注释的命令。注释可以提高数据库的可读性、文档化数据结构、简化代码维护并支持自动文档生成。最佳实践包括使用简洁的语句、包含详细的字段信息,并保持注释的最新状态。
MySQL如何给表和字段添加注释
2024-04-02

MySQL如何给表和字段添加注释

目录mysql给表和字段添加注释1.添加表和字段的注释2.修改表注释3.修改字段注释4.查询字段信息mysql添加新字段和注释,添加表注释总结mysql给表和字段添加注释在MySQL中,给表和字段添加注释使用COMMENT关键字。1.添
MySQL如何给表和字段添加注释
2024-02-01

MySql中的longtext字段的返回问题如何解决

这篇文章主要介绍了MySql中的longtext字段的返回问题如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySql中的longtext字段的返回问题如何解决文章都会有所收获,下面我们一起来看看吧。M
2023-07-02

springboot jpa之返回表中部分字段如何处理

这篇文章主要介绍springboot jpa之返回表中部分字段如何处理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!springboot jpa返回表中部分字段使用springboot jpa操作数据库可以加快我们的
2023-06-22

Python如何返回已删除 PHP 注释以及空白字符的源代码文件

本文详细介绍了使用Python删除PHP注释和空白字符的三种方法:正则表达式:使用正则表达式匹配并删除注释和空白字符。字符串操作:分割源代码,使用循环查找和删除注释,然后删除空白字符。库:使用parsimonious或python-php-parser等库解析和删除注释和空白字符。
Python如何返回已删除 PHP 注释以及空白字符的源代码文件
2024-04-02

SpringBoot如何整合ES解析搜索返回字段问题

这篇文章主要讲解了“SpringBoot如何整合ES解析搜索返回字段问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot如何整合ES解析搜索返回字段问题”吧!1. 数据构造
2023-07-06

PHP如何返回已删除 PHP 注释以及空白字符的源代码文件

本文介绍了三种方法来返回已删除PHP注释和空白字符的源代码文件:使用Tokenizer类标记化源代码,过滤掉注释和空白字符。使用正则表达式匹配和替换注释和空白字符。创建自定义函数逐字符检查代码,并删除注释和空白字符。
PHP如何返回已删除 PHP 注释以及空白字符的源代码文件
2024-04-02

Java如何返回已删除 PHP 注释以及空白字符的源代码文件

本文介绍了如何使用Java从PHP源代码中删除注释和空白字符。该过程涉及使用正则表达式来识别并替换注释和空白字符,从而减少文件大小并提高代码可读性。它提供了一个逐步的示例来说明如何实现此任务,同时还讨论了优点和局限性。
Java如何返回已删除 PHP 注释以及空白字符的源代码文件
2024-04-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录