如何使用Swagger检索openapi 3属性

如何使用Swagger检索openapi 3属性,swagger,openapi,Swagger,Openapi,我试图从3规范中读取Schema字段中每个对象的属性 我使用一个循环从这个3规范中读取schema字段,但是现在我需要检索每个属性的名称。这是我的密码: Map<String, Schema> definitions = swagger.getComponents().getSchemas(); for (Map.Entry<String, Schema> path : definitions.entrySet())

我试图从3规范中读取Schema字段中每个对象的属性

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

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

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

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

                }
但这是实际输出的片段:

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

我所需要的只是检索“=类”前面的值,在本例中是“name”

您能详细说明一下您的用例是什么吗?这与什么有关?可能有更好/更简单的解决方案,具体取决于用例。例如,如果您试图将OpenAPI定义转换为另一种格式,则可以创建For。如果你想为一个特定的模式生成JSON/XML有效负载示例,有一个方法可以实现。是的,这与我前面的问题有关,我想为一个特定的模式生成JSON示例。我尝试使用ExampleBuilder的链接添加了一些修改,现在它可以工作了!!你能详细说明一下你的用例是什么吗?这与什么有关?可能有更好/更简单的解决方案,具体取决于用例。例如,如果您试图将OpenAPI定义转换为另一种格式,则可以创建For。如果你想为一个特定的模式生成JSON/XML有效负载示例,有一个方法可以实现。是的,这与我前面的问题有关,我想为一个特定的模式生成JSON示例。我尝试使用ExampleBuilder的链接添加了一些修改,现在它可以工作了!!
    Pet/null
    NewPet/{name=class StringSchema {
    class Schema {
        title: null
        multipleOf: null
        maximum: null
        exclusiveMaximum: null
        minimum: null
        exclusiveMinimum: null