Java序列化与XML

时间:2016-02-29 12:36:37

标签: java json xml serialization

我基本上对分析我们需要通过网络在客户端 - 服务器模型中发送给客户端的对象表单感兴趣。

我需要知道在分别选择xml和java序列化时我们需要考虑的标准是什么。这是通过网络选择对象变换的最佳方法。

当我们已经有XML,JSON转换

时,为什么序列化会出现

编辑:

我想知道为什么在我们发明之前已经使用XML / JSON时使用序列化的原因

1 个答案:

答案 0 :(得分:1)

如果XML和JSON适合你,我会坚持这一点。记录并检查它是否正在做你认为应该做的事情要容易得多。

Java序列化有许多优点,但除非您需要这些,否则它们不太可能是最佳解决方案。

  • 它是内置的,不需要额外的JAR。
  • 它与现有的远程API集成
  • 它支持所有可序列化的对象类型和图形。 (XML和JSON仅支持数据树,而不支持类型化对象)
  • 它支持数据类型,您只需编写一次每个引用。

然而,Java序列化不是

  • 非常有效率
  • 易于阅读/验证为人类。
  • 灵活的架构更改,尤其是包名或类名的更改。
  • 在Java外可移植。

就个人而言,我的偏好是YAML。这是因为

  • 它的设计是人类可读的,因为XML是SGML的子集,JSON是Javascript的子集。
  • 它支持图形和数据类型。
  • 它几乎与JSON一样高效(它的速度稍微慢一些)