vol*_*lni 62 java serialization byte bytearray tokyo-cabinet
我需要将对象转换为byte []以存储在Tokyo Cabinet键值存储中.当从键值存储区读取时,我还需要将byte []取消对象.
那里有什么包可以帮我完成这项任务吗?或者是我自己实施的最佳解决方案?
Tho*_*ler 155
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();
}
Run Code Online (Sandbox Code Playgroud)
G B*_*G B 12
如果你的类扩展了Serializable,你可以通过a来编写和读取对象ByteArrayOutputStream,这就是我通常所做的.
您可以使用对象映射器
ObjectMapper objectMapper = new ObjectMapper();
ObjectClass object = objectMapper.readValue(data, ObjectClass.class);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
129568 次 |
| 最近记录: |