問題描述
在項目開發過程中集成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;