将 Swagger Java 对象转换为 JSON/YAML [英] Convert Swagger Java Object into JSON/YAML

查看:123
本文介绍了将 Swagger Java 对象转换为 JSON/YAML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I need to read, modify and re-generate a JSON/YAML swagger file documentation. I have deserialized a JSON file with Swagger Parser and I have a Swagger Java Object with the original JSON data mapped correctly.

现在,我需要修改 Swagger Java 对象,并使用完成的修改生成一个 JSON 或 YAML 文件.

Now, I need to modify the Swagger Java object, and generate a JSON or YAML file with the done modifications.

有没有办法做到这一点?

Is there a way to do that?

总结:

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

谢谢.

推荐答案

生成 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<的一部分/a>,这是 Swagger Parser 的依赖之一.

The io.swagger.util package is part of Swagger Core, which is one of the dependencies of Swagger Parser.

这篇关于将 Swagger Java 对象转换为 JSON/YAML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆