1.2 jackson1.2.1 浮点类型精度丢失判断法
如果对方传入的参数中存在一个double类型的(比如说年龄),我们就可以利用这个方法来判断。正常传参:
{"score": 1}
payload6:
{"score": 1.1111111111111111111111111111111111111111111111111111111111111}
如果返回结果是类似1.1111111111111112这种,那么就说明使用的可能是jackson(fastjson如果不加Feature.UseBigDecimal这个参数,也会丢失精度;gson也是会丢失精度的;因此可以继续利用前面的payload来进一步区分fastjson、jackson和gson):
1.2.2 注释符判断法payload7:
{"age": 1}/*#W01fh4cker
如果不报错,说明使用的是jackson: