gpt4 book ai didi

swagger - 当使用 swagger codegen 时,得到 'List' 而不是简单的 'byte[]'

转载 作者:行者123 更新时间:2023-12-04 12:42:01 24 4
gpt4 key购买 nike

byte[] 在 swagger 文件中被建模为 byte[] 的数组.使用 swagger codegen 时,我们得到 List<byte[]>而不是简单的 byte[]
Swagger.json

"document": {
"type": "array",
"items":
{
"type": "string",
"format": "byte"
}
}

pom.xml
<plugin>
<groupId>io.swagger</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/src/main/resources/swagger.json</inputSpec>
<language>java</language>
<configOptions>
<sourceFolder>src/gen/java/main</sourceFolder>
</configOptions>
</configuration>
</execution>
</executions>
</plugin>

最佳答案

问题在于生成 swagger.json 文件,即 maven 插件 swagger-maven-plugin。
byte[] 的正确 swagger.json 文件应如下所示:

"document": {
"type": "string",
"format": "byte"
}

为了实现这一点,我们必须完全按照以下链接添加自定义 ModelConvertors:
https://github.com/kongchen/swagger-maven-plugin/issues/422

还要在项目 pom 文件中添加 ModelConvertors 标记,其中包含自定义模型转换器位置的路径。

注意:swagger-codegen-maven-plugin 没有变化。

关于swagger - 当使用 swagger codegen 时,得到 'List<byte[]>' 而不是简单的 'byte[]',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54010889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com