填坑之路!swagger2 报错 java.lang.NumberFormatException: For input string: ""
师弟的代码只要访问swagger2就报以下异常,但我没有试过,本着强迫症的态度,我就开始填坑了起来。
Java.lang.NumberFormatException: For input string: "":出错的原因呢是因为 空字符串""
无法转成Number
。
报错代码如下:
为什么会报错?
网上大部分解释是 io.swagger.models.parameters.AbstractSerializableParameter会实例化参数,也就是通过example的值为属性赋值,如果example没有显示赋值,就是空串"",但是师弟并没有给对象属性添加@ApiParam()
或@ApiImplicitParam()
。
然后我另一个项目是没有这个问题的,我就点开了两边的源码跑了一遍。发现两个版本的源码是有所不同的。修改版本号后就没有这个问题了。