如何合并几个Swagger(1.2版)JSON文件?

如何合并几个Swagger(1.2版)JSON文件?,swagger,Swagger,拥有主JSON文件 {"swaggerVersion":"1.2", "apiVersion":"1.0", "apis":[{"path":"/api1"},{"path":"/api2"},{"path":"/api3"},{"path":"/api4"}]} 这4个API中的每一个都有JSON文件,它们都与Swagger库配合良好 但是当我试图把它全部放在一个JSON文件中,比如 {"swaggerVersion":"1.2", "apiVersion":"1.0", "a

拥有主JSON文件

{"swaggerVersion":"1.2",
 "apiVersion":"1.0",
 "apis":[{"path":"/api1"},{"path":"/api2"},{"path":"/api3"},{"path":"/api4"}]}
这4个API中的每一个都有JSON文件,它们都与Swagger库配合良好

但是当我试图把它全部放在一个JSON文件中,比如

 {"swaggerVersion":"1.2",
  "apiVersion":"1.0",
  "apis":[{<api1 json file contents>},{<api2 json file contents>},{<api3 json file contents>},{<api4 json file contents>}]}
{“大摇大摆的版本”:“1.2”,
“apiVersion”:“1.0”,
“API”:[{},{},{},{},{}]}
它不起作用

什么是正确的方式做合并几个招摇过市v。将1.2个文件转换为单个文件?

根据标准,您不能这样做

“主”JSON文件(如您所称)是一个Swagger API的源代码,它只包含一个“可用资源清单”

此JSON文档的“API”属性应为具有特定结构的数组:

{
“路径”:“/宠物”,
“说明”:“关于宠物的操作”
}
引用规范的章节:

API声明提供有关资源上公开的API的信息。每个描述的资源应该有一个文件。必须在路径字段描述的URL中提供文件


查看演示应用程序,在单个位置查看所有服务文档:

Repo展示了如何创建一个springboot应用程序,它将作为所有springfox/swagger文档的单一位置


可以在此服务器中使用yaml配置配置来自不同服务/位置的Swagger文档。详细信息在github位置。

每个api文件的内容是什么?您收到的错误消息是什么?请提供比“它不起作用”更多的详细信息。关于
Swagger 2.0
spec如何?@Shamoon-Swagger 2.0确实是一个文件。在问题发布时,Swagger 2.0不可用。