首页 > 解决方案 > 如何使用 Swagger 检索 openapi 3 属性

问题描述

我正在尝试从OpenAPI 3 规范中读取 Schema 字段中每个对象的属性。

我使用循环从这个OpenAPI 3 规范中读取模式字段,但现在我需要检索每个属性的名称。这是我的代码:

Map<String, Schema> definitions = swagger.getComponents().getSchemas();

                for (Map.Entry<String, Schema> path : definitions.entrySet())
                {  

                System.out.println(path.getKey() + "/" + path.getValue().getProperties());

                }

我期望这样的输出:

Pet/[id]
NewPet/[name,tag]
Error/[code, message]

但这是实际输出的片段:

    Pet/null
    NewPet/{name=class StringSchema {
    class Schema {
        title: null
        multipleOf: null
        maximum: null
        exclusiveMaximum: null
        minimum: null
        exclusiveMinimum: null

我只需要检索“=class”之前的值,在本例中为“name”

标签: swaggeropenapi

解决方案


推荐阅读