【问题标题】:How to convert Java POJO to JSON model and example through Swagger like it shows in swagger-ui如何通过 Swagger 将 Java POJO 转换为 JSON 模型和示例,就像它在 swagger-ui 中显示的那样
【发布时间】:2018-07-01 17:33:25
【问题描述】:

我想知道是否有一种简单的方法可以在 任何 swagger 项目中重复使用某些实用程序,以便我可以实现类似的效果:

String model = SomeSwggerUtil.generateModelString(MyPojo.class);
String example = SomeSwggerUtil.generateExampleString(MyPojo.class);

我希望生成与 Swagger-UI 在其 Swagger-UI 网页上显示的相同的 modelexample 字符串。

我要调用什么类/实用程序来实现这一点?

【问题讨论】:

  • 您能否说明您的实际目标是什么?您是否需要从代码中生成 Swagger 定义?你将如何使用这些例子?根据您的用例,您的问题的答案可能会有所不同。
  • 我将像 swagger-ui 使用它们一样使用它们:为用户提供查看模型并复制它的能力,以便他们可以将其粘贴到其他地方以发出请求。我需要动态地执行此操作,因为我正在编写一个库/框架并且不知道这些 POJO 是什么,并且无法控制它们。

标签: java swagger swagger-ui swagger-codegen


【解决方案1】:

当我想从我的 swagger 定义中创建模块时,我使用 swagger-codegen tool。它生成不同语言的模块,并且有一些 Java 支持。有一个-i 标志可以让你指向你的swagger 定义文件。安装 CLI codegen 工具后,命令如下所示:

swagger-codegen-cli generate -i "/path/to/swaggerDefinition"

【讨论】:

  • 不是。我需要动态生成这些模型。
猜你喜欢
  • 2020-11-21
  • 2022-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多