将Swagger Java对象转换为JSON / YAML

时间:2017-03-23 14:14:05

标签: 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

感谢。

1 个答案:

答案 0 :(得分:10)

生成JSON:

import io.swagger.util.Json;

String jsonOutput = Json.pretty(swagger);

生成YAML:

import io.swagger.util.Yaml;

String yamlOutput = Yaml.pretty().writeValueAsString(swagger);

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