【问题标题】:Convert Swagger Java Object into JSON/YAML将 Swagger Java 对象转换为 JSON/YAML
【发布时间】:2017-08-16 03:49:25
【问题描述】:

我需要阅读、修改和重新生成 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

谢谢。

【问题讨论】:

    标签: java json yaml swagger


    【解决方案1】:

    生成 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 的依赖项之一。

    【讨论】:

      猜你喜欢
      • 2015-12-20
      • 1970-01-01
      • 2020-09-01
      • 2016-06-02
      • 1970-01-01
      • 1970-01-01
      • 2018-11-23
      • 2020-01-20
      • 2016-04-16
      相关资源
      最近更新 更多