Java:对象到字节[]和字节[]到对象转换器(用于东京内阁)

我需要将对象转换为字节[]以存储在东京内阁键值存储中。在从键值存储中读取时,我还需要将byte[]解字节到Object。

是否有任何软件包可以帮助我完成此任务?还是自己实现它的最佳解决方案?


答案 1
public static byte[] serialize(Object obj) throws IOException {
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    ObjectOutputStream os = new ObjectOutputStream(out);
    os.writeObject(obj);
    return out.toByteArray();
}
public static Object deserialize(byte[] data) throws IOException, ClassNotFoundException {
    ByteArrayInputStream in = new ByteArrayInputStream(data);
    ObjectInputStream is = new ObjectInputStream(in);
    return is.readObject();
}

答案 2

如果你的类扩展 ,你可以通过 一个 来编写和读取对象,这就是我通常做的。SerializableByteArrayOutputStream