Swagger的接收参数的注解问题
Swagger 的请求参数如果是属性用@ApiParam注解,那如果是实体类用什么注解
比如:
public String addUser(@ApiParam(required = true, name = "postData", value
= "用户信息json数据") @RequestParam( value = "postData") String postData, HttpServletRequest request)throws JSONException {
JSONObject json = new JSONObject();
json.put("postData", postData);
return json.toString();
}
那如果我用来接收参数的是一个实体类(User)的话,该用什么注解
public String addUser(User user, HttpServletRequest request)throws JSONException {
JSONObject json = new JSONObject();
json.put("postData", user.getPostData);
return json.toString();
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(19)
我也碰到这个问题,找到解决办法了吗
同求,现在也在找解决方案,有对应解决方案吗
是的,有解决方案吗
回复
请问找到解决办法了吗?如果属性都是平级的还好解决,但是我们好多请求是需要嵌套属性的,一个对象包含一个对象,这样该怎样忽略不需要的属性呢
封装参数的对象的某些属性是必填的,如何使用swagger注解注释类里面的属性,而且该类可被多个方法使用,不同方法使用的必填的属性是不同的
看看这篇文章 http://blog.csdn.net/zjx2016/article/details/73923995
.ignoredParameterTypes(ApiIgnore.class);
@ApiIgnore Employee employee
最主要是这句,我的可以运行,没问题。
接收参数和swagger貌似没什么关系吧,在没集成swagger之前不也可以接收吗?我现在想修改swagger生成参数的默认值,知道怎么做吗?
在类里面 属性加上:
你好,这个问题你是怎么解决的?
非常好,后台用自定义Bean+@RequestBody去接受json,如果不加.ignoredParameterTypes(自定义Bean.class);在swagger页面会有两个参数输入框
引用来自“F_GSong”的评论
如果是GET方法中用User对象来接收多个请求参数的话,在Swagger的配置类中加上
然后在controller的方法上用
你好,知道如何修改swagger生成的参数的默认值吗?
没有看明白你的问题,但是你标记的最佳答案也不太理解
问一下 假设我的接口返回很多参数需要加上注释用什么注解呢?比如有 name,age,sex,然后这些参数需要给前端展示具体的含义怎么搞?
哈哈,非常感謝,看到你的评论,我得问题得到的解决。
感谢,虽然和问题不太相干,却正好解决了我的问题
如果是GET方法中用User对象来接收多个请求参数的话,在Swagger的配置类中加上
然后在controller的方法上用
加入@RequestBody注解
public String addUser(@ApiParam @RequestBody User user, HttpServletRequest request)