如何使用Swagger检索openapi 3属性
我试图从3规范中读取Schema字段中每个对象的属性 我使用一个循环从这个3规范中读取schema字段,但是现在我需要检索每个属性的名称。这是我的密码:如何使用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())
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