2015-06-15 162 views
-7

请建议如何在java中将对象转换为Map<String, String>。 尝试了org.apache.commons.beanutils.BeanMap(object)。 这回Map<String, Object only将对象转换为java中的Map <String,String>

+0

究竟是你想做些什么?你有什么尝试? – Dragondraikk

+0

我试图将一个对象(基本上是一个POJO)转换为一个Map javaUser

+1

只需在值上使用'toString()''将地图转换为'Map '。 – Kayaman

回答

-4

遍历Map<String, Object>和使用newMap.put(key, value.toString());填补了新Map<String, String>

0

如何PropertyUtils.describe(object)虽然它仅适用于Java组件(这意味着实现干将Java对象)

+0

这也返回'Map ' – javaUser

+0

然后在地图上循环,并将这些条目放在一个执行'value.toString()'的新地图中。你需要那个代码吗? –

1

有什么理由让你不手工制作的呢?这不是什么麻烦事,你可以很容易地实现,就像这样。

HashMap<String, String> map = new HashMap<>(); 
//obj represents any object you wanna put inside the map 
String key = "your key"; 
map.put(key, obj.toString()); 

如果你想变成一个地图的对象是一个可迭代的对象,如列表你可以尝试这样的事情。

ArrayList<Object> list = new ArrayList<>(); 
HashMap<String, String> map = new HashMap<>(); 
Integer i = 0; 
for (Object s:list) { 
    map.put(String.valueOf(i), s.toString()); 
    i++; 
} 
相关问题