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

使Swagger在生成的模型中使用原始int和boolean

田冥夜
2023-03-14

默认情况下,对于JSON规范中的“type”:“boolean”,Swagger将在模型中生成一个<code>boolean<code>(object,non-primitive,null)字段。有没有办法让Swagger在模型中生成<code>布尔</code>(原始,不可为空)字段?

基本原理是:Spring MVC将在无效输入上用<code>null</code>初始化这些字段,这是非常不可取的。最好保留默认值。

intInteger 的问题相同。

注意:Swagger有自己的“基元”类型概念,这与Java基元完全无关,也不是我想要的。

共有1个答案

唐炳
2023-03-14

似乎这是不可能的。

我查看了<code>swagger核心(swagger用于基于Spring的API)。我所做的只是找到了转换/转换原始类型的源代码。

因此,在<code>swagger核心

springfox中也一样。我发现TypeNameExtractor使用Fast erxmlTypeResolver类来解析类型。这个类反过来使用ResolvedPrimitiveType来获取类型映射。正如您所看到的,类型解析也足够深,所以我想也没有办法以某种方式更改它。

希望我的发现对你有所帮助。

 类似资料:
  • 我目前正在测试Papyrus与Acceleo结合使用的DSL功能,但我目前遇到了一个问题。

  • 是否可以为基元类型定义招摇定义/模型?例如,考虑以下几点 但是,上面的示例返回了许多错误(例如,swagger需要一个字段)并且没有示例使用任何不是。 目的是将其用作另一个模型的子组件和参数——以某种方式重用已经定义的组件。 把这想象成一个昂首阔步的typedef 编辑:根据规范,定义对象与模式对象相同http://swagger.io/specification/#schemaObject,表示

  • 我使用maven codegen插件只是从我的yml文件生成控制器和模型文件的接口。这是一个java Spring Boot程序。 插件配置: 关键是在我的目标/生成的源目录/swagger中生成了许多我不需要的文件,例如: . swagger-codemen/Version . swagger-codemen-忽略 pom-xml README. md 我只需要在src/main/java…中生

  • 问题内容: 我正在为Angular开发基于UI和排版的指令。在这种情况下,该指令所应用的元素是未知的-从div,span,h1到h5的任何值。 使用模板的原因是我可以向其中添加指令(因此开发人员无需记住指令名称即可)。 我添加属性和重新编译元素的成功有限。但是,添加时没有成功。创建新元素并替换旧元素会带来集成问题(忽略元素上可能存在的其他指令和数据属性),复制这些属性并将其添加到新元素的效果很小。

  • 我最近做了一个程序在处理Java加载图像和模糊它,但现在我把这个函数作为一个方法到一个类,得到了这个错误: 无法在原始类型int上调用blurImage(int,int,int) 我的班级: 我的代码调用它: 错误就在这条线上 i、 blurImage(blurDecrement,blurDecrement,round(maxBlur)); 我已经在互联网上搜索了这个问题,但没有得到我想要的东西。

  • 我正在使用hibernate jpamodelgen使用maven生成元模型类。 当我运行mvn clean软件包时,它运行良好,没有任何问题。但是如果我第二次运行mvn包(没有clean),我会得到以下异常: 环境: 我pom.xml的片段: