问题描述
在项目开发过程中集成swagger-bootstrap-ui,打开swagger-ui.html页面正常,但是打开doc.html页面提示"请确保swagger资源接口正确"。
原因分析:
原因是JSON格式非法,一般出现此情况时,是因为后端在给属性赋予了exmpale属性时,赋值了json字符串导致。
比如:
@ApiModelProperty(value = "客户字段数据",example = "{'id':'xxx'}")
private List<String> fields;@ApiModelProperty(value = "参数数据",example = "{'name':'xxx'}")
private String param;
解决方案:
把属性中的example去掉,或者把单引号替换成转义后的双引号
@ApiModelProperty(value = "客户字段数据",example = "{\"id\":\"xxx\"}")
private List<String> fields;@ApiModelProperty(value = "参数数据",example = "{\"name\":\"xxx\"}")
private String param;