2014-04-12 70 views
-1

我們正在嘗試使用GSON庫將Java類實例轉換爲JSON。該類包含一個ByteBuffer實例作爲由allocateDirect創建的成員。GSON和ByteBuffer.allocateDirect

由於allocateDirect創建的ByteBuffer在本機內存區域中存放數據,GSON無法將此字段序列化爲JSON。

我們如何定製/配置GSON來處理ByteBuffer的原生數據?

謝謝...

+0

那麼,你如何寫你的類的這個'ByteBuffer'? – fge

+0

您是否閱讀過[this](https://sites.google.com/site/gson/gson-user-guide#TOC-Custom-Serialization-and-Deserialization)? – kdgregory

+0

我無法訪問該網頁, – AGP

回答

1

我發現它,

這是很容易,簡單的添加串行解串器&爲字節緩衝區類。

在序列化中,可以將directdata轉換爲byte []並進行序列化。將byte []轉換爲base64並將該輸出用於序列化是一個優點(可以節省輸出空間)。