我如何序列化一个Java对象,以便它可以被pickle(Python)反序列化?

Set*_*ons 10 python java serialization

我正在使用Python服务,它使用pickle消息作为其协议的一部分.我想从Java查询此服务,但为此,我需要在客户端(Java)上发布我的消息.是否有任何pickle在JVM上运行的实现(理想情况下具有最小的依赖性)?

澄清:修改服务器端不是一个选项,因此虽然备用序列化很方便,但它们不能解决问题.

Set*_*ons 7

一些额外的调查产生了pyrolite,这是一个MIT许可的库,允许Java和.NET程序与Python世界交互.除了远程对象功能外,它(更重要的是)还包括一个pickle序列化器和反序列化器.

  • 原来的链接坏了,目前的链接是`https:// github.com/irmen/Pyrolite /` (2认同)