【问题标题】:Swagger-Springmvc: Getting unknownFields in JSONSwagger-Springmvc:在 JSON 中获取未知字段
【发布时间】:2014-08-11 19:11:00
【问题描述】:

我有一个 REST API,配置如下

@Api(value="rest", description="Sweet blah!!!")
@Controller
public class abc{...}

abc中的一个方法注释如下

@ApiOperation(value="Create Account", 
    notes="Sweet Blah",
    response=Account.class,
    nickname="AccountCreation2",
    produces=   "application/json,application/xml",
    consumes="application/json, application/xml")

@ApiImplicitParams(value= 
{ @ApiImplicitParam(name="body",value="Sweet Blah.", 
       required=true, paramType="body", dataType="com.trrr.Account"),
  @ApiImplicitParam(name="accountId", value="provides account Id for the new
       account",required=true, paramType="path", dataType="Integer")
 })

@RequestMapping(value = "/accounts/{accountId}", method = RequestMethod.PUT)

public ResponseEntity<?> createAccount(@PathVariable("accountId") Integer accountId,
     @RequestBody Account acct){ ... }

我使用 Swagger UI 生成的文档显示了找到的所有内容,但是无法为我的模型类 Account 生成模型 json。 除了用户定义的“共享”类数组之外,帐户还由几个变量组成。 它由另一个用户定义的类User组成。

Account类注释如下:

@XStreamAlias("Account")
@XmlRootElement(name = "Account")
public class Account {... }

为模型响应和请求显示生成的文档

**{
    "unknownFields": {}
}**

请指导此处可能出现的问题。如何显示 json 版本的 Account 对象。谢谢。

【问题讨论】:

    标签: rest spring-mvc swagger swagger-ui swagger-maven-plugin


    【解决方案1】:

    嗯,同样的事情在第二天就奏效了。不知道为什么它在第一天不起作用。它看起来很愚蠢,但我写这篇文章的唯一目的是确保没有其他人以正确的方式做事并且对我的帖子感到困惑。

    【讨论】:

      猜你喜欢
      • 2022-01-03
      • 1970-01-01
      • 1970-01-01
      • 2019-08-20
      • 1970-01-01
      • 2016-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多