linkHashMap转实体对象
2017-12-16 13:28
141 查看
在项目中,我们所获取到的数据格式会出现这样的情况,ArraryList下面的数据是linkHashMap的格式,每个linkHashMap其实是对应的数据实体类,这时我们得到这种数据格式时,无法获取数据实体类里面的字段,无法get()到,因为是linkHashMap是键值对形式存在的,这时候我们需要对按其如下方法转换
上述方法需要进行两次的转换,存在性能问题
先转成json数据格式,再将json格式转换为list中的对象格式,之后就可以使用get()方法获取对象中的具体字段
List<StaffInfoBean> stafflist = (List<StaffInfoBean>) responseBean.getResult(); String jsonData = JsonUtils.objectToJson(stafflist); stafflist = JsonUtils.jsonToList(jsonData, StaffInfoBean.class);
上述方法需要进行两次的转换,存在性能问题
ParameterizedTypeReference<ResponseBean<List<StaffInfoBean>>> typeRef = new ParameterizedTypeReference<ResponseBean<List<StaffInfoBean>>>() { }; ResponseEntity<ResponseBean<List<StaffInfoBean>>> responseEntity = restTemplate.exchange(Constant.STAFF_SERVICE + "/staffInfo/queryShowAllStaffInfos", HttpMethod.POST, new HttpEntity<>(staffInfoDTO), typeRef); ResponseBean<List<StaffInfoBean>> responseBean = responseEntity.getBody(); List<StaffInfoBean> stafflist = responseBean.getResult();这种方法也可以解决,只不过需要包装两层
先转成json数据格式,再将json格式转换为list中的对象格式,之后就可以使用get()方法获取对象中的具体字段
相关文章推荐
- Javao中使用Jackson反序列时,将LinkedHashMap转成对象的方法(将任何Object类型转成实体)
- Android intent传递hashMap对象,遍历hashMap,改变menu状态
- 无线客户端框架设计(5.1):将JSON映射为实体对象(iOS篇)
- C# 动态获取JSON实体对象
- 用Java HashMap做对象Cache时要注意一点
- Hashtable和HashMap对象
- 判断Java实体对象为空
- 黑马程序员_日记58_HashMap自定义对象存取练习
- Android5.0中Binder机制相关的native层和java层中的Binder代理和实体的对象的分析
- 深入解析Java对象的hashCode和hashCode在HashMap的底层数据结构的应用
- 领域模型-实体对象和值对象
- 已知省市县三个list(json或者实体对象),求综合后的json数据
- GsonFromat使用快速生成实体对象
- Mybatis insert后返回主键给实体对象
- js解析json读取List中的实体对象示例
- 【protobuf进阶】读取proto实体里的extensionObject对象的方法
- jquery ajax 序列化表单传参提交实体对象到后台action
- ADO.NET Entity Framework 如何:自定义建模和映射文件以使用自定义对象(实体框架)
- hibernate执行sql语句后转换为实体对象
- hibernate 操作实体对象 3