我想將Java HashMap序列化爲字符串表示形式。 HashMap將只包含像字符串和整數這樣的原始值。之後,這個字符串將被存儲到數據庫。如何恢復HashMap? 使用BeanUtils和接口Converter或使用JSON有意義嗎?什麼是從String轉換爲HashMap的最佳方式?
例如:
List list = new ArrayList();
list.add(new Long(1));
list.add(new Long(2));
list.add(new Long(4));
Map map = new HashMap();
map.put("cityId", new Integer(1));
map.put("name", "test");
map.put("float", new Float(-3.2));
map.put("ids", list);
map.toString() -> {float=-3.2,ids=[1, 2, 4],name=test,cityId=1}
map.toJSON -> {"float":-3.2,"ids":[1,2,4],"name":"test","cityId":1}
難道這就是人們使用Hibernate的原因嗎? – CPerkins 2010-06-16 12:25:16
列表不是原始的。你看了objectinputstream和objectoutputstream嗎? – 2010-06-16 12:35:13