针对不同上下文的 Java 序列化

标签 java serialization json-serialization

我对序列化有点困惑,不知道它在不同上下文中的含义。

据我了解,序列化(简单术语)-> 将对象转换为可以传输到网络/存储的形式。

现在,我正在阅读 JSON,“序列化”的概念再次出现;其中表示将 Java 对象 -> JSON 转换为序列化;反之亦然,即反序列化。

我对序列化/反序列化在不同上下文中的适用性感到有点困惑。

最佳答案

这两种技术都允许将 Java 对象序列化到网络/存储,但使用不同的格式。

Java 序列化生成二进制格式,而 JSON 序列化生成 JSON 字符串。前一种速度更快,但与 Java 相关,后一种速度较慢,但​​您可以使用它与非 Java 编写的系统交换信息。

关于针对不同上下文的 Java 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51920318/

相关文章:

java - 如何在 RMI(客户端代码)中使用在服务器端代码中定义的事件?

python - Protobuf 如何编码 oneof 消息结构

java - Hadoop Writable和java.io.serialization有什么联系和区别?

json - 未处理的异常 : type '_InternalLinkedHashMap<String, dynamic>' is not a subtype of type 'String'

Java:如何将从数据库返回的字符串转换为 XML

java - 将子字符串中的数字转换为java中的单词

带有空字符串和子字符串的 Java 序列化

java - 使用 Jackson 对不同请求的单个实体的不同属性进行 JSON 序列化

flutter - 如何在 IntelliJ Idea 中嵌套自动生成的 Dart 文件?

java - 如何替换 <br\/> 标签