2013-02-13 178 views
3

默认情况下,Swagger会解析类的数据成员,以便记录用作参数的对象或给定Web服务返回的对象。如果您使用的是杰克逊,那么杰克逊注释可以更准确地描述API。使用Swagger解析Jackson注释

有谁知道一个(简单)的方式来让Swagger解析杰克逊注释。也许是重写的解析器?

回答

2

不知道这是否有帮助,但杰克逊2.1和后来揭露杰克逊本身看到的POJO结构(ObjectMapper.acceptJsonFormatVisitor),可用于生成不同种类的文物。我写了一个Avro模式生成器,例如(作为Jackson Avro module的一部分)

+0

哇,这可能是一个很好的解决方案。不幸的是,我们正在使用杰克逊1.9 ...我必须看到升级有多困难。任何提示超越[这个答案](http://stackoverflow.com/questions/12461760/jackson-2-0-compatibility-with-jackson-1-x-annotations)? – Eyal 2013-02-14 13:22:51

+0

改变主要是机械性的,而用IDE我做的是去掉旧的进口,并开始用新的替代来解决大部分编译问题,然后移动到剩下的部分。但也许这 - http://www.cowtowncoder.com/blog/archives/2012/04/entry_469.html - 会有帮助吗? – StaxMan 2013-02-14 16:19:38

0

从版本1.2开始,Swagger可以自行分析Jackson注释。我用Jackson 2.1证实了这一点。