Java 序列化与 JSON

标签 java json networking serialization network-programming

我必须使用 UDP 数据报通过网络传输 Java 中的对象。就开销、消耗的字节数、速度而言,哪种格式会更好?我尝试过使用序列化并开始了解 JSON。哪一个会更好?

最佳答案

Java 序列化 - 仅应考虑用于 Java 到 Java 通信。一个重要的注意事项是类定义应该在发送端和接收端,并且通常通过传递整个对象不会获得太多 yield 。我不排除 RMI 作为通信协议(protocol),它确实简化了开发。然而,由此产生的应用程序组件将很难耦合,这将使其非常难以替换。

JSON - JSON 语法基本上是 Javascript,因此任何带有 JS 引擎的组件都可以很好地处理它的解析 - 即使是复杂的数据结构也将有效地转换为“活”对象。 JSON 解析器几乎适用于任何语言,即使不使用 JS 引擎也很容易使用(以谷歌 GSon 为例,它能够轻松地将 JSON 转换为相应的对象),这使得它是跨语言通信的良好候选者.

关于Java 序列化与 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24473428/

相关文章:

java - 如何将 SQL 写入 JPQL

java - Android-值未插入数据库

json - 带有JSON.Net的WCF RESTful Web服务:避免双重序列化

javascript - 将 JSON 从 Javascript 转换为 PHP

python - 是否可以在 Twisted (Python) 中使用原始套接字

c++ - 如何获得规范套接字的 "CLOSE_WAIT"状态

java - Android/Java - 从服务器检索信息的最佳方式?

java - 如何处理 picocli 中的错误?

Java 类 Vectors 运行太慢

javascript - Gson.fromJson 卡在线上