在spring 代码中直接使用 redisTemplate 向redis里存入了Integer类型的数据,java对其做了序列化后变成类十六进制的码,使用下面方法将该值转回Integer
public static void main(String[] args) {
try {
String serializedStr = "\u00AC\u00ED\u0000\u0005sr\u0000\u0011java.lang.Integer\u0012\u00E2\u00A0\u00A4\u00F7\u0081\u00878\u0002\u0000\u0001I\u0000\u0005valuexr\u0000\u0010java.lang.Number\u0086\u00AC\u0095\u001D\u000B\u0094\u00E0\u008B\u0002\u0000\u0000xp\u0000\u0000\u0000\u0007";
byte[] data = serializedStr.getBytes(StandardCharsets.ISO_8859_1);
ByteArrayInputStream in = new ByteArrayInputStream(data);
ObjectInputStream is = new ObjectInputStream(in);
Object deserializedObject = is.readObject();
System.out.println(deserializedObject);
} catch (Exception e) {
e.printStackTrace();
}
}