如何转换swagger.Json到openapi3规范



我正在寻找转换swagger的解决方案。我的CI/CD进程(Git Actions)中的openapi3 json文件(由swagger2生成)

我正在用Java做我的工作,我发现了一些方法,比如:

  1. Swagger检查器->我猜它只能在web环境中工作。
  2. 大摇大摆codegen

但是我对我的工作没有经验。哪一个才是解决我问题的正确方法?或者还有别的办法吗?

感谢你阅读我的问题:)

Renew)我完全解决了这个问题,使用Swagger-parser

https://github.com/swagger-api/swagger-parser

示例代码如下:

@Test
public void parsingTest() throws Exception {
String outputDir = System.getProperty(YOUR_PATH_HERE);
SwaggerParseResult result = new OpenAPIParser().readLocation(YOUR_PATH_HERE, null, null);
OpenAPI api = result.getOpenAPI();
// POJO -> JSON
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.writeValue(new File(YOUR_PATH_HERE), api);
}

希望能帮助到有帮助的人!

最新更新