Java 将字符串转换为HashMap的最佳方法是什么?
我想将Java HashMap序列化为字符串表示。HashMap将只包含字符串和整数等基本值。之后,该字符串将存储到数据库中。如何恢复HashMap? 使用BeanUtils和interface或者使用JSON有意义吗 例如:Java 将字符串转换为HashMap的最佳方法是什么?,java,json,string,apache-commons-beanutils,Java,Json,String,Apache Commons Beanutils,我想将Java HashMap序列化为字符串表示。HashMap将只包含字符串和整数等基本值。之后,该字符串将存储到数据库中。如何恢复HashMap? 使用BeanUtils和interface或者使用JSON有意义吗 例如: List list = new ArrayList(); list.add(new Long(1)); list.add(new Long(2)); list.add(new Long(4)); Map map = new Ha
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}
使用JSON或。使用JSON或。Jerry博士是正确的,您应该做的是使用ObjectOutputStream序列化哈希映射。这将允许您将字节写入数据库BLOB类型列,然后可以将其反序列化回原始对象。要重复使用陈词滥调,为什么要重新发明轮子?在这种情况下,您不想使用Java序列化有什么具体原因吗?Jerry博士是正确的,您应该做的是使用ObjectOutputStream序列化哈希映射。这将允许您将字节写入数据库BLOB类型列,然后可以将其反序列化回原始对象。要重复使用陈词滥调,为什么要重新发明轮子?在这种情况下,您不想使用Java序列化有什么具体原因吗?在这种情况下,解析xml比JSON更昂贵在这种情况下解析xml比JSON更昂贵这不是人们使用Hibernate的原因吗?列表不是基元。你看过objectinputstream和objectoutputstream吗?这不是人们使用Hibernate的原因吗?列表不是原语。你看过objectinputstream和objectoutputstream吗?我不想序列化为二进制文件,因为它会导致不同的荒漠化问题,需要使用BLOB类型。嗯,好的,如果使用BLOB不可行,那么我也喜欢JSON方式,不是最好的方式,但效果很好。谷歌的GSON看起来可能会为你带来好处。它支持java集合等。。。在这里查看:我不想序列化为二进制,因为它会导致不同的荒漠化问题,需要使用BLOB类型。嗯,如果使用BLOB不可行,那么我也喜欢JSON方式,不是最好的方式,但效果很好。谷歌的GSON看起来可能会为你带来好处。它支持java集合等。。。在这里查看: