【问题标题】:Java Serialization with respect to different Contexts针对不同上下文的 Java 序列化
【发布时间】:2018-08-19 17:47:54
【问题描述】:

对于序列化,对于不同上下文的含义,我有点困惑。

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

现在,我在阅读 JSON,又出现了“序列化”的概念;这表示将 Java Object -> JSON 转换为序列化;反序列化反之亦然。

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

【问题讨论】:

    标签: java serialization json-serialization


    【解决方案1】:

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

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

    【讨论】:

    • 但是在这两种情况下,是 Java 进行序列化的吗?我还不清楚:-(
    • 两种情况下都是。如果要使用 java 序列化,只需调用 ObjectOutputStream.writeObject()。在 JSON 序列化的情况下,您使用一些 java-API - 例如 Jackson - 请参阅 en.wikipedia.org/wiki/Jackson_(API)
    猜你喜欢
    • 1970-01-01
    • 2020-07-07
    • 2020-01-09
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    相关资源
    最近更新 更多