我需要對地圖值進行編碼並將其解碼。下面的代碼不會解碼該值。地圖值編碼和解碼
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字符串,反之亦然? –