Je voudrais sérialiser un Java HashMap en représentation de chaîne. La HashMap ne contient que des valeurs primitives telles que string et integer. Après que cette chaîne sera stockée à DB. Comment restaurer le HashMap? Est-il logique d'utiliser BeanUtils et d'interface Converter ou utiliser JSON?Quelle est la meilleure façon de convertir de la chaîne en HashMap?
Par exemple:
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}
N'est-ce pas pourquoi les gens utilisent Hibernate? – CPerkins
une liste n'est pas une primitive. Avez-vous regardé objectinputstream et objectoutputstream? –