我将设备连接到串行端口并使用特定协议与其进行交互。 我需要编写一个解析器,用于根据给定的消息格式写入/读取协议消息。
基本上我需要使用给定格式将对象序列化/反序列化为流。
我想知道在Java.IO之上是否有任何特定于此目的的优秀Java库?请记住,协议正在通过串行端口运行,因此速度很慢。
我已经阅读了谷歌的协议缓冲区,听起来是一个非常有前景的解决方案,但它看起来有自己的序列化格式,我可以使用它。
感谢。
答案 0 :(得分:3)
首先,为什么一些对象被序列化的确切原因?如果图书馆为两端提供读者和作者,那么为什么要担心它。另一方面,如果你有一些非基于java的系统也想读/写那种格式,那你就有问题了。
所有序列化库都引入了自己的格式
如果两端都可以使用库,那么选择最适合基于运行时特性的库,例如