我是Java的新手。我只是对序列化和反序列化感到困惑。
所以,我混淆了我应该使用的那个。
我看了一眼,发现Boon,Jackson,GSON(我目前正在使用GSON,但有些文章使用Jackson和Boon)用于JSON序列化。并将对象序列化为字节数组或二进制对象。
只是,哪一个更快,我应该选择哪一个?
我将其用于我的简单应用程序,保存当前状态,文档和其他内容。

提前致谢 :)

最佳答案

序列化数据意味着将它们转换为字节序列。

该序列可以解释为json,xml,yaml等中发生的可读字符序列。

相同的序列也可以是人类不可读的二进制数据序列。

每种序列化方法各有利弊。

易读的专业人士:


许多现有的用于序列化反序列化数据的库
数据可以轻松调试
许多现有的库和API都使用此解决方案


缺点:


需要许多字节
序列化和反序列化过程可能很困难,并且耗时


二进制数据的优缺点:

优点:


更快的序列化反序列化过程
通过网络传输的数据更少


缺点:


难以读取通过网络传递的数据
不仅是同一数据的一种表示形式(例如,是否使用BigEndian)

07-24 09:38
查看更多