我是Java的新手。我只是對序列化和反序列化感到困惑。 所以,我很困惑,我應該使用哪一個。
我正在尋找一個回合,發現JSON序列化的Boon,Jackson,GSON(我目前使用GSON,但一些文章使用Jackson和Boon)。並將對象序列化爲字節數組或二進制對象。
只是,哪一個更快,我應該選擇哪一個?
我爲我的簡單應用程序,保存當前狀態,文檔和其他一些東西。
POJO到字節數組與POJO到json
感謝提前:)
我是Java的新手。我只是對序列化和反序列化感到困惑。 所以,我很困惑,我應該使用哪一個。
我正在尋找一個回合,發現JSON序列化的Boon,Jackson,GSON(我目前使用GSON,但一些文章使用Jackson和Boon)。並將對象序列化爲字節數組或二進制對象。
只是,哪一個更快,我應該選擇哪一個?
我爲我的簡單應用程序,保存當前狀態,文檔和其他一些東西。
POJO到字節數組與POJO到json
感謝提前:)
序列化數據是指將其轉換爲字節序列。
這個序列可以解釋爲在json,xml,yaml等中發生的可讀字符序列。
相同的序列也可以是人類不可讀的二進制數據序列。
每種序列化方法都有正反兩面。
人類可讀的臨:
缺點:
Pro和二進制數據的缺點:
臨:
缺點:
我已經解決了我的問題,但是這是我找到的正確答案。謝謝 :) –
如果性能並不重要(我想你的情況並非如此)我建議你用人類可讀的格式。 – MyGGaN
@MyGGaN:在性能的情況下,我應該選擇哪一個?我目前使用ByteArrayBuffer(第二天可能是apache.common:D)將POJO序列化爲字節數組。 (我通過節儉傳遞字節)。所以我只是想在某些方面json。而現在我堅持使用JSON vs Base64 vs byte數組。現在太複雜了。 –