wcr*_*cr4 1 java xml serialization json jaxb
对象对 Serialized 接口的实现是否与该对象序列化为 JSON 或 XML 的能力相关?Java 序列化使用的文本格式有名称吗?如果不是,我们是否应该使用“序列化”一词来描述将对象导出为 JSON 或 XML,以避免混淆?在 AO 中,这三种序列化方法的典型用途是什么?
我知道 JAXB 通常用于将 XML 转换为 Java,而不是相反,但我听说相反的情况也是可能的。
序列化只是指将对象从特定于进程的内存格式导出为可以由不同进程或应用程序读取和理解的进程间格式。它可能是文本,也可能是二进制,这都没关系。都是序列化的。反向过程(将序列化的进程间格式读取并解析为内存中的进程内格式)称为反序列化。
从这个意义上说,将对象序列化为 ObjectStream 与将其序列化为 JSON 或 XML 一样。ObjectStream 序列化很难被非 java(包括人类。它不是“人类可读的”)理解/解析,但它被使用是因为它可以在几乎任何对象上完成,而无需任何特殊标记。
另一方面,JSON/XML 需要额外的工作来告诉解析器如何将它们映射到 JSON/XML 或从 JSON/XML 映射它们,但它们非常可移植 - 几乎每种语言都可以理解 JSON/XML,包括人类 - 它是“人类可读的” 。