使用 OpenAPI-microprofile 在 Java 中注释返回 HashMap 的 API

use*_*141 5 java openapi microprofile

我正在努力解决返回 HashMap<String, List> 的 API 的 API 规范。API 本身完全按照我想要的方式工作,但我希望 OpenAPI 正确指定返回类型。我一直在谷歌搜索并找到 SchemaType.ARRAY,这使它更好,但现在当我在 Swagger 中查看时,它被指定为一个数组,它更接近我想要的 HashMap,而不是我更改 SchemaType 之前的单个对象。

'''

@GET
@Path("/")
@Produces({MediaType.APPLICATION_JSON})
@Consumes({MediaType.APPLICATION_JSON})
@Operation(
        summary = "All grunddata forapplikationen")
@APIResponse(            responseCode="200",
        description="All grunddata in the system",
        content= @Content(schema = @Schema(type = SchemaType.ARRAY, implementation = Grunddata.class))
)
Run Code Online (Sandbox Code Playgroud)

'''

我在搜索时发现的一个有希望的解决方案是创建一个扩展 HashMap<String, List> 的 clss 并使用它来实现,但这只会导致 API 似乎只重新运行一个简单的 String。