在網上看到很多Swagger2 解決 java.lang.NumberFormatException異常的方法時切換版本,換這個版本那個版本的,我也一一嘗試了,事實證明並不是切換版本這麼簡單。(也許有人的問題不一樣,切換版本成功了。)
廢話少說,檢查一下自己有沒有對Integer類型(或類似數字類型)的字段加註解,如果加了的話,看看有沒有給出example的屬性,就像這樣。數字類型也給出數字的example。
/**
* 主鍵
*/
@ApiModelProperty(value = "主鍵", example = "123")
private Integer id;
不知道你注意到沒有,有這麼一個報錯提示:Illegal DefaultValue null for parameter type number
如果不加example,默認會生成一個空字符串,轉成數字的時候就報了NumberFormatException。至此,切換版本沒有解決問題的看看是不是這個原因造成的。