
Gson反序列化Map,整型自动转换为浮点型
发布日期:2021-05-19 02:38:00
浏览次数:13
分类:博客文章
本文共 2973 字,大约阅读时间需要 9 分钟。
一 坑
场景:将Map<String,Object>结果序列化后放入redis缓存,发现反序列化后Integer类型自动转换成了Double类型
二 测试重现
@Test public void testJsonDefault() { Mapmap=new HashMap<>(); map.put("a","aa"); map.put("b",11); String json=GsonUtil.toJson(map,false); map=GsonUtil.fromJsonDefault(json, new TypeToken
运行结果:
a-aa-String
b-11.0-Double
三 解决
/** * json字符串转bean对象 * * @param json * @param cls * @return */ public staticT fromJson(String json, Class cls) { Gson gson = new GsonBuilder().setDateFormat(DATEFORMAT_default) .create(); return gson.fromJson(json, cls); }
public static class MapTypeAdapter extends TypeAdapter
继续测试:
@Test public void testfromJson() { Mapmap=new HashMap<>(); map.put("a","aa"); map.put("b",11); String json=GsonUtil.toJson(map,false); map = GsonUtil.fromJson(json, new TypeToken
运行结果:
a-aa-String
b-11-Long
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月29日 20时51分19秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
微信小程序云开发:怎么删除云函数?已解决
2019-03-15
第一次被黑
2019-03-15
PyCharm配置anaconda环境
2019-03-15
SpringBoot与缓存(JSR-107、Spring缓存抽象)
2019-03-15
ERROR 总结
2019-03-15
查找最小值栈的O(1)
2019-03-15
淘宝天猫双十一养猫组队怎么踢人
2019-03-15
Java面试题整理,闭关在家37天“吃透”这份345页PDF,纯干货
2019-03-15
概念唱片Plastic Beach封面高清壁纸
2019-03-15
旅游后期效果Ography Lightroom预设
2019-03-15
2017CS231n笔记5.CNN
2019-03-15
vue项目报错集合
2019-03-15
图片链接
2019-03-15
LINUX-WIFI无线接入的一些东西
2019-03-15
word文档手写字母总会大写问题
2019-03-15
Redis中的key
2019-03-15
juc-09-控制并发流程工具类
2019-03-15
第一节 docker安装
2019-03-15