对象serailizaton vs字符串

时间:2015-09-02 19:20:21

标签: java sockets serialization

我正在处理我的java分配,我必须通过套接字传输不同的文本。我转移的所有领域都有特定的含义。所以我创建了一个带分隔符的字符串'#'。(假设#不出现在任何字段中)

示例字符串看起来像是myName#mySurname#Address'等

目前有8个这样的领域。所有这些字段在每次传输时都具有相同的位置。接收端解析该字符串并进行进一步的计算。

现在我的问题是这种方法是好还是创建一个可序列化的类说具有相应字段然后通过网络传输此对象的人会更好?

我觉得类更好,因为对类的修改比预定义的字符串格式更容易,但我仍需要专家意见。或者还有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

在生产代码中,通常可以避免Java序列化,因为它非常慢而且冗长。现代项目通常依赖于(de)序列化库(例如Cap'n Proto)而不是自己烘焙。

但是,上述问题不适用于您的作业。您将通过实现自己的格式以及使用Java对象和使用标准Java序列化对其进行建模来学习一些重要的东西。