【发布时间】:2015-02-23 10:31:56
【问题描述】:
我正在尝试使用 Swagger 记录基于 Spring-MVC 的 REST-API,但在让 Swagger 反映自定义序列化程序和反序列化程序的使用时遇到问题。
因为 JSON 必须符合既定格式(设计得不是特别好),并且我希望在 Java 类中有一个设计合理的 API 模型,所以我使用了一些 JsonSerializer 的自定义实现来生成 JSON 输出。当我在 Spring-MVC 控制器中启用带有注释的 Swagger 时,生成的文档会忽略自定义序列化程序并描述模型,就好像它已使用默认的 Jackson 设置进行序列化一样。到目前为止一切顺利,我真的没想到 Swagger 会自动理解序列化程序的实现。
然而,我期望(我在 Swagger 文档中找不到任何关于此的内容)是一种在模型类中的相关属性上使用 Swagger 注释来手动描述模型的方法。我是否遗漏了什么,或者真的不可能将 Swagger 作为与自定义序列化程序(或反序列化程序)相关的文档工具?
编辑:Swagger 文档不是特别好,但我已经尝试在偏离属性上使用 @ApiModelProperty。据我所知,它对生成的输出绝对没有影响(使用 Swagger-SpringMVC 0.8.5 和 0.9.5 测试)。
【问题讨论】:
标签: java json spring-mvc swagger