2013-02-13 182 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證實了這一點。