Swagger-Springmvc:使用JSON获取unknownFields

时间:2014-08-11 19:11:00

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

我有一个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的Model json。 除了一组用户定义的类&#39;共享&#39;之外,帐户由少数变量组成。 它由另一个用户定义的类User组成。

帐户类注释如下:

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

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

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

请指导这里可能出现的问题。如何显示帐户对象的json版本。谢谢。

1 个答案:

答案 0 :(得分:0)

嗯,第二天也是如此。不知道为什么它在第一天没有工作。它似乎是愚蠢的,但我写这篇文章的唯一目的是确保没有其他人做正确的方式,并与我的帖子混淆。