POJO到字节数组与POJO到json

时间:2015-05-30 16:58:00

标签: java json serialization


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

提前致谢:)

1 个答案:

答案 0 :(得分:1)

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

此序列可以解释为json,xml,yaml等中可读字符序列。

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

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

人类可读的专业:

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

缺点:

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

二进制数据的优缺点:

临:

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

缺点:

  • 难以阅读通过网络传输的数据
  • 不仅仅是一个相同数据的表示(例如BigEndian)