我是Java的新手。我只是对序列化和反序列化感到困惑。
所以,我混淆了我应该使用的那个。
我看了一眼,发现Boon,Jackson,GSON(我目前正在使用GSON,但有些文章使用Jackson和Boon)用于JSON序列化。并将对象序列化为字节数组或二进制对象。
只是,哪一个更快,我应该选择哪一个?
我将其用于我的简单应用程序,保存当前状态,文档和其他内容。
提前致谢 :)
最佳答案
序列化数据意味着将它们转换为字节序列。
该序列可以解释为json,xml,yaml等中发生的可读字符序列。
相同的序列也可以是人类不可读的二进制数据序列。
每种序列化方法各有利弊。
易读的专业人士:
许多现有的用于序列化反序列化数据的库
数据可以轻松调试
许多现有的库和API都使用此解决方案
缺点:
需要许多字节
序列化和反序列化过程可能很困难,并且耗时
二进制数据的优缺点:
优点:
更快的序列化反序列化过程
通过网络传输的数据更少
缺点:
难以读取通过网络传递的数据
不仅是同一数据的一种表示形式(例如,是否使用BigEndian)