/ / Map-Wert kodieren und dekodieren - Java, Wörterbuch, utf-8, dekodieren, kodieren

Map-Wert kodieren und dekodieren - Java, Wörterbuch, utf-8, dekodieren, kodieren

Ich muss den Kartenwert kodieren und ihn zurückdecodieren. Der folgende Code entschlüsselt den Wert nicht.

    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);

Antworten:

0 für die Antwort № 1

map.toString() werde das benutzen toString() Darstellung der byte[], die keine Informationen über ihren Inhalt enthält: sie bezieht sich auf den Identitätshash des Bytearrays.

Es ist unmöglich, die byte[] Inhalt von byte[].toString()oder in Ihrem Fall von der toString() der Karte.