我是JAX-RS的swagger生成器:
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-jaxrs</artifactId>
<version>1.5.12</version>
</dependency>
我想在我的swagger.json中使用蛇盒。我知道可以使用io.swagger.annotations.ApiModelProperty
,但这意味着我必须为每个属性执行此操作。我的偏好是从中心点配置它。我能找到的最好的是:
Json.mapper().setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
然而,这会创建一个swagger.json,swagger-ui无法处理,因为这会将swaggers basePath
转换为base_path
。我找不到关于这部分的适当文档,这看起来像是一件微不足道的事情。有谁知道如何正确处理这个问题?
答案 0 :(得分:0)
我最终使用了ModelConverter,这似乎是合适的方式。我的实施基于:https://github.com/swagger-api/swagger-core/blob/master/modules/swagger-core/src/test/java/io/swagger/model/override/SnakeCaseConverterTest.java