首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swagger Code Gen Generator创建了一个扩展数组列表的模型,而spring fox没有将其提取出来

Swagger Code Gen Generator创建了一个扩展数组列表的模型,而spring fox没有将其提取出来
EN

Stack Overflow用户
提问于 2019-10-16 07:48:19
回答 1查看 553关注 0票数 1

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

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

object1、object2、object3

但swagger code gen表示一个模式,它只是代码中类似以下内容的另一个对象的列表:

代码语言:javascript
复制
Things extends ArrayList<thing>

Spring fox在生成swagger文件/ api信息页面时无法识别此对象。做一些关于“扩展ArrayList”的事情会使它变得混乱。在swagger编辑器中编写swagger文件会生成一个有效的模型,但swagger code gen生成的代码不会。

我可以手写模型来包含一个List对象,这样就可以解决这个问题,但是我用来生成代码的swagger文件就不准确了。

有没有让它正常工作的秘诀?我想知道我是否应该在摘要中添加一些东西来让它正确地注册它。

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

EN

回答 1

Stack Overflow用户

发布于 2019-10-18 23:41:50

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58403943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档