首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将swagger.json转换为openapi3规范

如何将swagger.json转换为openapi3规范
EN

Stack Overflow用户
提问于 2022-07-06 00:59:55
回答 1查看 155关注 0票数 0

我正在寻找一个解决方案,在我的CI/CD过程(Git操作)中将swagger.json (由swagger2生成)转换为openapi3 json文件。

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

我想它适用于web env only.

  • SwaggerHub gradle插件

  • Swagger

但我对我的任务没有经验。解决我的问题的正确方法是哪一种?或者还有别的办法吗?

(感谢阅读我的问题:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-06 06:37:46

)我用Swagger解析器彻底解决了这个问题

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

示例代码如下:

代码语言:javascript
运行
复制
@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);
}

希望它能帮助别人!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72876932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档