将Swagger Java对象转换为JSON/YAML

dca*_*lap 5 java json yaml swagger

我需要阅读,修改和重新生成JSON/YAML swagger文件文档.我用Swagger Parser反序列化了一个JSON文件,我有一个Swagger Java对象,原始的JSON数据映射正确.

现在,我需要修改Swagger Java对象,并生成带有完成修改的JSON或YAML文件.

有没有办法做到这一点?

摘要:

File fileJSON = FileUtils.toFile(getClass().getResource("example-api-rest.json"));

Swagger swagger = new SwaggerParser().read(fileJSON.getPath()); //Got it!
...
swagger.editWhatever
...
//Here I need to generate the JSON or YAML again
Run Code Online (Sandbox Code Playgroud)

谢谢.

Hel*_*len 12

要生成JSON:

import io.swagger.util.Json;

String jsonOutput = Json.pretty(swagger);
Run Code Online (Sandbox Code Playgroud)

要生成YAML:

import io.swagger.util.Yaml;

String yamlOutput = Yaml.pretty().writeValueAsString(swagger);
Run Code Online (Sandbox Code Playgroud)

io.swagger.util软件包是Swagger Core的一部分,Swagger Core是Swagger Parser的依赖项之一.