apimodelproperty爆红_招摇@ApiModelProperty示例值<String>属性

在Java中,使用@ApiModelProperty注解时遇到生成List示例值不正确的问题。预期生成JSON数组,但实际上生成的是字符串。尝试了不同的example值和dataType设置,如`dataType="List"`和`dataType="String[]"`,但都未能得到期望的JSON格式数组。目前使用的Swagger版本为2.5.0。寻求解决方案。
摘要由CSDN通过智能技术生成

public class MyClass {

....

@ApiModelProperty(position = 2)

private List productIdentifiers;

....

}

此代码如下生成的示例值:

{

"customerId": "1001",

"productIdentifiers": [

"string"

],

"statuses": [

"NEW"

]

}

示例这里显示的值无效。我的预期示例值应该是这样的:

{

"customerId": "1001",

"productIdentifiers": [

"PRD1",

"PRD2",

"PRD3"

],

"statuses": [

"NEW"

]

}

我试图通过例如属性如下,但它没有产生应有的价值:

@ApiModelProperty(position = 2, example = "PRD1, PRD2, PRD3")

// This generates -> "productIdentifiers": "PRD1, PRD2, PRD3" // Its not json array

@ApiModelProperty(position = 2, example = "[\"PRD1\", \"PRD2\", \"PRD3\"]")

// This generates -> "productIdentifiers": "[\"PRD1\", \"PRD2\", \"PRD3\"]" // Its too not json array

有什么办法,我可以生成列表正确例如值财产?

更新:

我已经试过

@ApiModelProperty(position = 2, dataType="List", example = "PRD1, PRD2, PRD3")

private List productIdentifiers;

//This generates -> `"productIdentifiers": "PRD1, PRD2, PRD3"`

更新2通过@nullpointer和@Zeeshan阿里夫建议的解决方案:

尝试下面的方法,其没有产生适当的回应

@ApiModelProperty(position = 2, dataType="java.util.List", example = "PRD1, PRD2, PRD3")

// This generates -> "productIdentifiers": "PRD1, PRD2, PRD3"

@ApiModelProperty(position = 2, dataType="String[]", example = "PRD1, PRD2, PRD3")

// This generates -> "productIdentifiers": "PRD1, PRD2, PRD3"

我的招摇罐子Maven的依赖是:

io.springfox

springfox-swagger2

2.5.0

mapstruct

org.mapstruct

+0

请标记我的答案。谢谢 –

+0

@Anil Bharadia你对'dataType = List “'有什么反应?'也只是为了精确测试,你使用了什么样的swagger版本/依赖关系? –

+0

@nullpointer对于所有这些,我得到了”PRD1,PRD2,PRD3“我的尝试 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值