java - 序列化 VS Gson

标签 java serialization gson

我目前正在通过 Java 套接字发送数据,我还没有决定以哪种方式传递这些数据。我之前一直在使用 Gson,我认为它很棒,所以我目前正在考虑通过套接字传递 json 字符串进行转换。但由于客户端和服务器都是用 Java 编写的,因此 native Java 序列化也是一种选择。

看性能和效率,Serialization 和 Gson 哪个更快?

我发送的数据将具有以下性质(经过修改)

public class Packet
{
    private int errorType;
    private String errorMessage;

    // Getters and setters..
}

public class Statistics extends Packet
{
    private int score;
    private int winRatio;

    // Getters and setters
}

我将传递不同的数据包子类

最佳答案

我不知道其他人,但我用过Protocol Buffer用java。这真的很酷。序列化对象的速度极快且数据量小。 Google 使用它来与他们的大多数应用程序进行通信。既然你的客户端和服务器都是用java写的,我想,这对你来说是个不错的选择

Read this article了解如何在 Java 中使用 Protocol Buffer

Here是对不同对象序列化工具的一个很好的基准比较。

关于java - 序列化 VS Gson,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13551719/

相关文章:

serialization - jackson 自定义序列化与过滤

android - Kotlin 字段覆盖和 GSON 反序列化 Unable to create converter class 异常

android - JsonArray 作为空字符串解析问题与改造

java - 如何从 jar 加载字体?

Java 如何美化 Eclipse IDE 中的 java 代码

在ASP.NET中拒绝用户时, 'CustomIdentity'上的SerializationException

通过装饰器进行对象-XML 映射的 Python 框架?

java - 使用 gson 解析嵌套列表(lisp s 表达式)

Java类加载器: Why an "NoSuchMethodEx" is thrown here?

java - Android中使用聚类算法时如何取marker Tag