我目前正在通过 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/