GSON和ByteBuffer.allocateDirect

时间:2014-04-12 19:59:17

标签: java gson bytebuffer

我们正在尝试使用GSON库将Java Class实例转换为JSON。此类包含ByteBuffer实例作为allocateDirect创建的成员。

由于allocateDirect创建的ByteBuffer将数据保存在Native内存区域,因此GSON无法将此字段序列化为JSON。

我们如何定制/配置GSON来处理ByteBuffer的本机数据?

...谢谢

1 个答案:

答案 0 :(得分:1)

我找到了,

简单,简单地为ByteBuffer类添加Serializer& Deserializer。

在序列化中,可以将directdata转换为byte []和序列化。将byte []转换为base64并使用该输出进行序列化是一个优点(在输出中节省空间)。