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

时间:2011-09-26 16:47:38

标签: java python serialization

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

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

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:1)

您可以使用像GSON或Jackson这样的Java JSON序列化程序来轻松地进行序列化并使用python json pickle来反序列化