Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 序列化VS Gson_Java_Serialization_Gson - Fatal编程技术网

Java 序列化VS Gson

Java 序列化VS Gson,java,serialization,gson,Java,Serialization,Gson,我目前正在通过Java套接字发送数据,但我还没有决定以何种方式传递这些数据。我以前一直在使用Gson,我认为它很棒,所以我现在正在考虑通过套接字传递json字符串进行转换。但由于客户机和服务器都是用Java编写的,因此本地Java序列化也是一种选择 看看性能和效率,序列化和Gson哪个更快 我发送的数据将具有以下性质(经过修改) 我将传递数据包的不同子类我不知道其他子类,但我使用java。真的很酷。序列化对象的速度非常快,数据量非常小。谷歌使用它与他们的大多数应用程序进行通信。因为您的客户机和服

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

看看性能和效率,序列化和Gson哪个更快

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


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

我不知道其他子类,但我使用java。真的很酷。序列化对象的速度非常快,数据量非常小。谷歌使用它与他们的大多数应用程序进行通信。因为您的客户机和服务器都是用java编写的,所以我认为这是一个很好的选择

了解如何在java中使用协议缓冲区


对于不同的对象序列化工具来说,这是一个很好的基准比较

为什么不用一个你必须处理的对象的小例子来测试它呢?因为说“哪一个更快”可能是徒劳的/不准确的,用一个小的数据示例来更新谢谢你的选择,我一定会检查一下
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
}