Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字符串转换为HashMap的最佳方法是什么?_Java_Json_String_Apache Commons Beanutils - Fatal编程技术网

Java 将字符串转换为HashMap的最佳方法是什么?

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

我想将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 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集合等。。。在这里查看: