我使用swagger code gen为REST应用程序生成模型。
它应该生成的模型的JSON表示如下所示
object1、object2、object3
但swagger code gen表示一个模式,它只是代码中类似以下内容的另一个对象的列表:
Things extends ArrayList<thing>Spring fox在生成swagger文件/ api信息页面时无法识别此对象。做一些关于“扩展ArrayList”的事情会使它变得混乱。在swagger编辑器中编写swagger文件会生成一个有效的模型,但swagger code gen生成的代码不会。
我可以手写模型来包含一个List对象,这样就可以解决这个问题,但是我用来生成代码的swagger文件就不准确了。
有没有让它正常工作的秘诀?我想知道我是否应该在摘要中添加一些东西来让它正确地注册它。
如果我使用swagger code gen生成在spring fox中使用的代码,如果一个操作的响应体是一个单一类型对象的数组,那么我的swagger文件应该是什么样子的?(多个对象类型的数组实际上似乎工作得很好,只是当它只有一个对象时,它才会有问题。
发布于 2019-10-18 23:41:50
我通过将请求部分中的模式修改为数组类型而不是在我的模型声明中指定它来解决我的问题,并且它解决了JSON响应的问题。虽然XML响应没有提供有用的信息(只是说将返回一个空白的xml响应),但是这对我来说很好,因为我的项目只使用了JSON。
https://stackoverflow.com/questions/58403943
复制相似问题