序列化VS Gson

时间:2012-11-25 14:01:56

标签: java serialization gson

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

考虑性能和效率,哪个更快,序列化还是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
}

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

1 个答案:

答案 0 :(得分:8)

我不了解其他人,但我使用了Protocol Buffer和java。真的很酷。序列化对象的速度极快且数据量小。 Google使用它与大多数应用程序进行通信。由于您的客户端和服务器都是用java编写的,我认为,这是一个不错的选择

Read this article知道如何在java中使用Protocol Buffer

对于不同的对象序列化工具,

Here是一个很好的基准比较。