springboot版本:2.7.9
openapi3版本:
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-openapi3-spring-boot-starter</artifactId>
<version>4.3.0</version>
</dependency>
yml文件中关于springdoc的配置:
# spring-doc 接口文档
springdoc:
# 默认是false,需要设置为true
default-flat-param-object: true
api-docs:
enabled: true # 是否启用接口文档
group-configs:
- group: 'default'
paths-to-match: '/**'
packages-to-scan: com.hmdp.controller
knife4j:
enable: true # 是否启用 knife4j 增强,如果只是使用 knife4j 的 UI,则可以关闭
setting:
language: zh_cn
经过几番查找,在knife4j官方给出的demo中发现他的配置是
default-flat-param-object: false
将这个参数修改后,已经可以正常显示json参数格式。