You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Quarkus与OpenAPI/SwaggerUI:JSON示例中null值为何被隐藏?

问题解决:Quarkus SwaggerUI不显示含null值的字段示例

这不是bug,是默认配置导致的,只需调整两处配置即可解决:

1. 调整Jackson序列化配置,保留null字段

Quarkus默认的Jackson配置会忽略null值字段,导致OpenAPI无法识别这些字段。在application.properties中添加以下全局配置:

quarkus.jackson.serialization-inclusion=ALWAYS

如果只想针对特定DTO类生效,也可以在目标类上添加注解:

import com.fasterxml.jackson.annotation.JsonInclude;

@JsonInclude(JsonInclude.Include.ALWAYS)
public class YourResponseDto {
    // 字段定义
}

2. 开启SmallRye OpenAPI的null值序列化

让SwaggerUI在示例中显示null值,需要在application.properties中补充:

smallrye.openapi.serialize-null-values=true

完成以上配置后,重启Quarkus应用,SwaggerUI里的响应示例和参数示例就会正常显示包含null值的字段了。

内容的提问来源于stack exchange,提问作者eerriicc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 01:27:05