当属性有@XmlJavaTypeAdapter注解时,用SwaggerSpringfox纠正数据类型。

问题描述 投票:1回答:1

我已经用swagger注解了一个端点。在@ResponseHeader中,我将返回类设置为response。这个类包含一个用@XmlJavaTypeAdapter注解的属性。该适配器正在改变该属性的数据类型。不幸的是,Swagger显示的是属性的类型,而不是适配器的返回类型。有可能做到这一点吗?

我已经尝试过用@ApiModelProperty()来注释属性。但我无法将dataType设置为List(原始数据类型或仅仅是一个list就可以了)。

谢谢:)

java spring jaxb swagger springfox
1个回答
0
投票

下面的内容无法使用。

@ApiModelProperty(dataType = "List<Map<String, String>>")
public Map<String, String> someMap = new HashMap<>();

我不得不创建一个接口

public interface ListOfMap extends List<Map<String, String>> {}

然后我在ApiModelProperty中使用了这个接口。

@ApiModelProperty(dataType = "ListOfMap")
public Map<String, String> someMap = new HashMap<>();

有了这个,一切都好了 :)

© www.soinside.com 2019 - 2024. All rights reserved.