gpt4 book ai didi

java - 有没有办法从 io.swagger.models.Swagger 获取 swagger ui html?

转载 作者:行者123 更新时间:2023-12-02 17:42:50 29 4
gpt4 key购买 nike

好的,我有许多 io.swagger.models.Swagger 对象,我已将它们合并到一个新的 super Swagger 中。现在我想要 super html。我怎样才能得到这个?请注意,为了获取每个 Swagger 定义,我使用了 new SwaggerParser().read("pathToSwagger")。这是从 Swagger 源获取 Swagger 对象的示例,现在我需要相反的操作,即从 io.swagger.models.Swagger 对象生成 Swagger 源。你能帮忙吗?

最佳答案

您可以尝试以下代码。从 JSONObject 中,您将获得 Swagger json,它可以在 HTML 中进一步使用。

public JSONObject getSwaggerJson(Swagger swagger) throws ServiceApiException {
try {
// Re-parse as JsonObject to ensure ordering of definitions and paths.
// TODO: make this optional (see limberest.yaml comments in limberest-demo)
JsonObject swaggerJson = new JsonObject(Json.mapper().writeValueAsString(swagger));
if (swaggerJson.has("definitions"))
swaggerJson.put("definitions", new JsonObject(swaggerJson.getJSONObject("definitions").toString()));
if (swaggerJson.has("paths"))
swaggerJson.put("paths", new JsonObject(swaggerJson.getJSONObject("paths").toString()));
return swaggerJson;
}
catch (JsonProcessingException ex) {
throw new ServiceApiException(ex.getMessage(), ex);
}
}

来源:https://www.programcreek.com/java-api-examples/?api=io.swagger.models.Swagger

关于java - 有没有办法从 io.swagger.models.Swagger 获取 swagger ui html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58711163/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com