现象:通过查库(mysql
)获取信息,其中有个字段A
的值为int
类型的5,然后在前端页面,把数据(json
)通过ajax
请求到后台(在前端页面A
的类型为Number
),在后台用Map<String, Object>
接收json
数据,此时A
的值变为5.0了,从整型变为了浮点型。此时转换成int
会出现类型转换异常。
问题:从前端页面传递过来的json
串,后台能map
接收,再利用map的get()方法
获取相应的属性值,这时当属性类型为int或者long类型时会出现转换异常。
解决方法,先将相应的属性转换成Number类型,再调用Number对应的方法进行转换。但有个地方需要注意,需要先判断该属性是否为空再进行转换,否则会出现NullPointerException。
Gson转换导致int转换成double的问题
使用情景:后端返回的json字符串,通过gson处理后,原本是int类型&#