如何通过将地图对象传递给模型来检索地图对象

时间:2016-05-19 08:37:57

标签: java oop dictionary

我有一个地图对象,使用键值检索数据。有没有办法将此映射对象传递给模型以检索它的值。

这主要是为了代码可重用性。

UserViewModel decrypteduser = DataEncryptionUtil.decrypt(user);

然后检索:

decrypteduser.getEmail(), decrypteduser.getFirstName()

但我怎么能在

中做到这一点
for(Map<String, Object> resultMap : resultSet) {
                Map<String , Object> map  = new HashMap<String, Object>();
    map.put("userId", (Long)resultMap.get("USER_ID"));
    map.put("userName", DataEncryptionUtil.decrypt((String)resultMap.get("USER_NAME")));
    map.put("firstName", DataEncryptionUtil.decrypt((String)resultMap.get("FIRST_NAME")));
    map.put("lastName", DataEncryptionUtil.decrypt((String)resultMap.get("LAST_NAME")));
                                adminUsersList.add(map);
}

请帮助我,因为我是java新手。

1 个答案:

答案 0 :(得分:0)

您可以使用Jackson库将Map转换为Object

final ObjectMapper mapper = new ObjectMapper(); // jackson's objectmapper
UserViewModel decrypteduser = mapper.convertValue(map, UserViewModel.class);

另外,如果可以编辑上面提到的for循环,直接在User对象中设置值,而不是将其存储在map