我需要阅读,修改和重新生成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
感谢。
答案 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的依赖项之一。