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

JsonAlias作为默认openapi dto属性名

景英杰
2023-03-14

我有一个dto用作rest服务中的请求体:

@Data
public class MyClass {
    @JsonAlias("myAlias")
    private String myProperty;
}

当我们生成OpenAPI/Swagger yaml时,属性名为“MyProperty”

是否有可能在OpenAPI/Swagger中自动强制使用别名?(注释?创建yaml期间?还有其他吗?)

共有1个答案

郑伟彦
2023-03-14

序列化始终使用主名称-在本例中为myproperty。为了更改输出的名称,您需要更改myproperty的名称。JsonAlias注释只影响反序列化-别名是一个备用名称。

 类似资料:
  • 20.1 属性默认值 Spring Boot支持的一些库使用缓存来提高性能。例如,模板引擎会缓存已编译的模板,以避免重复解析模板文件。此外,Spring MVC可以在服务静态资源时将HTTP缓存的头部添加到响应中。 虽然缓存功能对生产环境非常有益,但在开发过程中可能会产生反作用,使您无法看到程序中刚刚做出的更改。由于这个原因,spring-boot-devtools默认会禁用那些缓存选项。 缓存选

  • 本文向大家介绍C#属性的默认值,包括了C#属性的默认值的使用技巧和注意事项,需要的朋友参考一下 示例 可以使用初始化程序(C#6)设置默认值 如果它是只读的,则可以返回如下值:            

  • 我只是想知道有没有什么方法可以为log4j中的属性替换提供默认值呢? 我想在Java系统属性中传递文件路径,然后与“${env:MySystemProperty}”一起使用。但如果开发人员忘记设置此属性怎么办?那么我希望在log4j2.xml中定义一些有意义的默认值。 你知道如何实现这个功能吗? 编辑: 环境替换对我不起作用: standalone.conf log4j2.xml 我可以在wild

  • 问题内容: 是否可以使用默认值覆盖display属性?例如,如果我以一种样式将其设置为none,而我想以其默认值以其他方式覆盖它。 还是找出该元素的默认值然后将其设置为默认值的唯一方法?不想知道元素通常是block,inline还是任何一个… 问题答案: 浏览器的默认样式在其用户代理样式表中定义,您可以在此处找到其来源。不幸的是,级联和继承级别3规范似乎并未提出一种将样式属性重置为其浏览器默认值的

  • 一些maven插件有一个“encoding”参数,该参数有一个与之关联的属性,还有一个默认值,也是一个属性。 看起来这两个属性执行相同的操作: 这种冗余有什么原因吗?插件参数的“用户属性”属性和同一参数的“默认”属性之间有区别吗?