我需要阅读、修改和重新生成一个JSON/YAML格式的Swagger文件文档。我已经使用Swagger解析器对JSON文件进行了反序列化,并获得了一个正确映射原始JSON数据的Swagger Java对象。
现在,我需要修改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
谢谢。
io.swagger.util.Json
类是否具有非美化输出方法 - 此类内部使用 Jackson ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper
)。因此,你可以创建并使用自己的 Jackson ObjectMapper 实例来实现所需的序列化设置,而不是使用io.swagger.util.Json
。 - Helen