映射值编码和解码

时间:2015-01-07 19:27:03

标签: java dictionary utf-8 decode encode

我需要对地图值进行编码并将其重新解码。以下代码不对该值进行解码。

    byte[] bytes = "This,is,test".getBytes("UTF-8");
    Map<String, Object> map = new HashMap<String,Object>();
    map.put("description",bytes);

    String s1= map.toString();
    String s2[]=s1.substring(1,s1.length()-1).split("=");
    String string1 = new String(s2[1].getBytes(), "UTF-8");
    System.out.println(string1);

1 个答案:

答案 0 :(得分:0)

map.toString()将使用toString()的{​​{1}}表示,它不包含有关其内容的任何信息:它指的是字节数组的标识哈希。

无法从byte[]恢复byte[]内容,或者在您的情况下,从地图的byte[].toString()恢复内容。