Мне нужно закодировать значение карты и получить его обратно декодированным. Код ниже не декодирует значение.Кодирование и декодирование карты
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 с вашей карты и наоборот? –