当前位置: 首页 > 知识库问答 >
问题:

大摇大摆的代码生成器创建了一个扩展数组列表的模型,而SpringFox并没有接受它

简学文
2023-03-14

我使用swagger code gen为REST应用程序生成模型。

它应该生成的模型的JSON表示形式如下所示

[object1、object2、object3]

但是swagger code gen表示一个模式,它只是另一个对象的列表,在代码中类似这样:

Things extends ArrayList<thing>

springfox在生成swagger文件/api信息页面时没有识别出这个对象。关于“扩展ArrayList”的一些操作导致了它的混乱。在swagger editor中编写swagger文件会生成有效的模型,但从swagger code gen生成的代码不会生成有效的模型。

我可以手工编写模型以包含一个列表对象,这应该可以解决问题,但是我用于代码生成的swagger文件将不准确。

有什么秘密能让它正常工作吗?我想知道是否有什么我应该添加到案卷中,让它正确注册。

如果一个操作的响应体是单一类型对象的数组,那么如果使用swagger code gen生成用于spring fox的代码,我的swagger文件应该是什么样子?(由多种类型的对象组成的数组实际上似乎工作得很好,只是当它只是一个对象时才有问题。

共有1个答案

慕震博
2023-03-14

我通过将请求部分中的模式修改为array类型而不是在模型声明中指定它来解决问题,并解决了JSON响应的问题。虽然XML响应没有提供有用的信息(只是说将返回一个空白的XML响应),但这对我来说很好,因为我的项目只使用JSON。

 类似资料:
  • thoses线有什么问题 “data”属性应该是$ref中给出的模式类型的数组,但这是结果 好的,似乎正确的方法是tu把$ref直接放在items键下,我的问题是使用保留键“status”,那么,我如何在对象模式中使用保留键呢? 在我的客户机模式中,我将属性status放了两次,但我没有看到它已经存在,所以当我更改属性名时,它起作用了,我在想“status”可能是一个保留的关键字。

  • 我使用SpringFox库来获取我的Spring Boot应用程序的Rest文档。当我单击模型时,所有元素都作为可选元素返回。有没有办法将必需的元素显示为必需元素?是否需要添加任何其他配置?

  • 我有一个打字错误310.4。1在Ubuntu20.04上安装(composer模式),使用PHP7.4和mariadb数据库,并安装扩展名“extension Builder”(v10兼容性)。当我使用扩展生成器使用域模型创建一个新的扩展并保存它时,将其添加到编写器时,也不会出现错误。json并运行composerrequire命令。但是,数据库中没有创建表。 有人知道从哪里开始寻找问题吗? 提前

  • 我正在尝试验证swagger文件(实际上是我的gradle构建的一部分)。我曾经尝试过使用swagger解析器,但尽管它可以工作,如果swagger根本不进行解析,就会出现错误,但它似乎无法以这种方式捕获问题http://editor.swagger.io/#/做(这就是我要找的。) 当然,这是一个很常见的问题,一定有办法做到这一点? 我所尝试的: build.gradle: 有一些明显问题的简单

  • 我当时正在从事spring项目。首先,我将swagger添加到我的项目中,我的swagger用户界面也显示了所有控制器,但当我将JWT承载令牌添加到我的项目中时。不知何故,我无法进入大摇大摆的用户界面。它会一直在我的浏览器中显示以下窗口。我怎样才能解决这个问题有什么想法吗? 在pom中。xml 配置类昂首阔步其他配置类我没有到目前为止 使现代化 遵循代码后

  • 有没有人用spring-data-rest配置了swagger。我知道swagger有DocumentationConfig类,它扫描所有spring-mvc请求映射。但是,如何将其用于spring-data-rest,因为没有定义显式的请求映射。非常感谢在这方面的任何帮助。此外,我还想知道,是否有其他支持Spring-Data-REST的文档框架。