我需要对地图值进行编码并将其重新解码。以下代码不对该值进行解码。
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);
答案 0 :(得分:0)
map.toString()
将使用toString()
的{{1}}表示,它不包含有关其内容的任何信息:它指的是字节数组的标识哈希。
无法从byte[]
恢复byte[]
内容,或者在您的情况下,从地图的byte[].toString()
恢复内容。