我需要对地图值进行编码并将其解码。下面的代码不会解码该值。地图值编码和解码
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);
呃,你为什么要这么做? – fge
尝试添加'System.out.println(s1)'到你的程序,看看它打印出了什么......你期望'map.toString()'返回什么?如果地图中有多个条目,你希望它会做什么? – Dima
是否要从地图制作json字符串,反之亦然? –