@ApiModelProperty示例属性不支持Map数据类型

时间:2019-04-26 14:34:14

标签: java swagger

我有一个像这样的休息服务:

@POST
@Path("/{myUrl")
@Consumes(MediaType.APPLICATION_JSON)
public Response upsertSwitchingInfo(@NotNull ComputingRuleDetailsDto 
                                          computingRuleDetailsDto){
//implementation
 return Response.ok().build();
}

ComputingRuleDetailsDto类:

public class ComputingRuleDetailsDto {

private String name;
@ApiModelProperty(value = "Parameters values",
        example =   "{'parameterName': 'String', 'expirationDate' : 'String'}",
        dataType = "Map[String,String]",
        reference = "Map",
        required = true)
private Map<String,String> parameters;

//getters and setters
}

只显示名称而不显示参数映射的名称:

{
   "name": "string"
}

我想同时显示两者:

{
  "name": "String",
  "parameters": {
        "parameterName": "String",
        "expirationDate": "String"
  }
}

有什么想法吗?

0 个答案:

没有答案