小编Nil*_*ilz的帖子

如何从 OpenAPI 3.0 yaml 文件生成 JSON 示例?

我有我的 openapi: 3.0.0 YAML 文件,我正在寻找一种从模式生成测试数据响应(JSON 对象)的方法。 就是我要找的,但我不能让它在 openapi: 3.0.0 上工作,代码非常适合“swagger”:“2.0”定义。我试图让代码与支持 OpenAPI 3.0 的 Swagger Java 库 2.x 一起使用。我知道我需要使用 Swagger 2.x 版。

import io.swagger.parser.SwaggerParser;
import io.swagger.models.*;
import io.swagger.inflector.examples.*;
import io.swagger.inflector.examples.models.Example;
import io.swagger.inflector.processors.JsonNodeExampleSerializer;
import io.swagger.util.Json;
import io.swagger.util.Yaml;
import java.util.Map;
import com.fasterxml.jackson.databind.module.SimpleModule;


// Load your OpenAPI/Swagger definition
Swagger swagger = new SwaggerParser().read("http://petstore.swagger.io/v2/swagger.json");

// Create an Example object for the Pet model
Map<String, Model> definitions = swagger.getDefinitions();
Model pet = definitions.get("Pet");
Example example = ExampleBuilder.fromModel("Pet", pet, definitions, new HashSet<String>());
// Another way:
// …
Run Code Online (Sandbox Code Playgroud)

java json yaml swagger openapi

6
推荐指数
2
解决办法
3371
查看次数

标签 统计

java ×1

json ×1

openapi ×1

swagger ×1

yaml ×1