在用map接受前端数据时,转换为Long类型报错解决办法

前端数据是使用的json格式
因为一个map需要接收多种类型的数据
所以使用的是

@RequestBody Map<String, Object> param

当前端数据传输为Integer类型而本地需要接收的类型为Long
最初尝试直接使用(Long)显示声明(不管是不是封装类)
但是仍然会报错

java.lang.Integer cannot be cast to java.lang.Long

解决办法:

//param为接收参数用的map
Long.valueOf((int) param.get("userId"))

但是啊,后来又遇到问题了,前端传的是字符串怎么办啊
单独写个对字符串的判断吗?
程序员都是懒人,我格外懒,我选择
全转换成字符串,然后转换为对应类型

你可能感兴趣的:(在用map接受前端数据时,转换为Long类型报错解决办法)