使用swagger codegen getting';列表<;字节[]>';而不是简单的';字节[]和#x27;

使用swagger codegen getting';列表<;字节[]>';而不是简单的';字节[]和#x27;,swagger,maven-plugin,swagger-codegen,Swagger,Maven Plugin,Swagger Codegen,字节[]在swagger文件中建模为字节[]的数组。使用swagger codegen时,我们得到的是列表,而不是简单的字节[] Swagger.json "document": { "type": "array", "items": { "type": "string", "format": "byte" } } pom.xml <plugin> <groupId>io.swagger</

字节[]在swagger文件中建模为
字节[]
的数组。使用swagger codegen时,我们得到的是
列表
,而不是简单的
字节[]

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 codegen maven插件
2.3.1
生成
${project.basedir}/src/main/resources/swagger.json
JAVA
src/gen/java/main

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

"document": {
        "type": "string",
        "format": "byte"
 }
为了实现这一点,我们必须添加自定义ModelConverter,如下链接所示:

还可以在项目pom文件中添加ModelConvertors标记,以及自定义modelconvertor位置的路径


注意:swagger codegen maven插件没有变化。

如果出现
StreamingResponseBody
,我们该怎么办?看见