我正在使用Python服务,该服务使用pickle消息作为其协议的一部分。我想从Java查询此服务,但为此,我需要在客户端(Java)上发布我的消息。是否存在在JVM上运行的pickle
的任何实现(理想情况下具有最小的依赖性)?
澄清:修改服务器端不是一个选项,因此虽然备用序列化很方便,但它们不能解决问题。
答案 0 :(得分:7)
一些额外的调查产生了pyrolite,这是一个MIT许可的库,允许Java和.NET程序与Python世界交互。除了远程对象功能之外,它(更重要的是)还包括pickle
序列化器和反序列化器。
答案 1 :(得分:1)
您可以使用像GSON或Jackson这样的Java JSON序列化程序来轻松地进行序列化并使用python json pickle来反序列化