Gson对象转成Java复杂对象出错
来源:互联网 发布:淘宝新店靠谱的推广 编辑:程序博客网 时间:2024/06/06 08:35
程序中有一个复杂的对象数据要保存起来,我们把这个对象用GSON转成字符串,然后直接存进数据库的一个CLOB字段作为持久化。下次使用的时候,直接取出,然后借助GSON转成Java对象,对于简单的Java对象,GSON的互转都是没有问题的。但是我的这个结构嵌套层级有点多,Java数据类型是:
Map<String, Collection<LinkedHashMap<String, String>>>
在使用
new Gson().fromJson(advData.getDataString(), Map.class);
转成Java对象的时候就报了:
java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to java.util.HashMap
Google了一阵子,网友给出的方案是:
Map<String, Collection<LinkedHashMap<String, String>>> advDataMap = new Gson().fromJson(advData.getDataString(), new TypeToken<Map<String, Collection<LinkedHashMap<String, String>>>>() {}.getType());
0 0
- Gson对象转成Java复杂对象出错
- gson将JSON字符串转成Java对象
- java 将json字串转成复杂对象
- java 将json字符串转成复杂对象
- 复杂的json格式数据转成Java对象
- Google Gson实践3-处理复杂对象
- java 对象转成另一个对象
- java 对象转成字符串
- List对象转成Gson字符串(两种方式)
- gson 泛型数组json 转成 泛型对象
- Gson 使用fromGson(String,.class)无法转成其他对象
- Gson把对象转成json格式的字符串
- java嵌套对象转成json
- java将xml转成对象
- jQuery 扩展,将复杂form表单转成json对象serializeJson
- 使用Gson将对象类转成Json对象时出现\u003d的问题
- Gson 专题详解 之一 简单的对象转化json和json转成对象
- 使用Gson将对象类转成Json对象时出现\u003d的问题
- 关于 iOS 10 中 ATS 的问题
- 响应式页面之媒体查询二
- Python中的 __all__和__path__ 解析
- MYSQL、ORACLE加载驱动和加载连接地址
- ulimit 的功能和用法
- Gson对象转成Java复杂对象出错
- Superior Scheduler学习心得 原创
- 看懂SqlServer查询计划
- 【Hacker Rank】08.Print function
- CAS3.5.2 Server登录后返回用户信息详细解决方案
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- TopShelf-(03)服务-02.启动.bat
- java Double类型减
- Bootstrap学习笔记