swagger如何返回map字段注释

网友投稿 425 2022-10-14


swagger如何返回map字段注释

1.效果图如下:

2.controller层代码:

import java.util.HashMap;

import java.util.Map;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequesiSywFRwtMapping;

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 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="登录成功后返回的个人信息")

@Dahttp://ta

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

///

/// 返回消息

///

public class JsonMsg where T : class

{

///

/// 状态码

///

public int code { get; set; }

///

/// 消息

///

public string msg { get; set; }

///

/// 内容

///

public T obj { get; set; }

///

/// 图标

///

public int icon { get; set; }

public static JsonMsg OK(T obj, string msg = "成功")

{

return new JsonMsg() { code = 1, msg = msg, obj = obj, icon = 1 };

}

public static JsonMsg Error(T obj, string mhttp://sg = "失败")

{

return new JsonMsg() { 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 testResultDataDesc3()

{

HomeController controller = GetController();

var d = (OrderDto)controller.GetOrderInfo().Data;

return JsonMsg.OK(d);

}

效果


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何使用网络测试仪定义微突发流量模型
下一篇:详解网络光纤传输技术
相关文章

 发表评论

暂时没有评论,来抢沙发吧~