如何序列化Java对象,使其可以由pickle(Python)反序列化?

2024-05-16 00:14:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是Python服务,它使用pickled消息作为协议的一部分。我想从Java查询这个服务,但是要这样做,我需要在客户端(Java)上pickle我的消息。是否有在JVM上运行的pickle的实现(理想情况下只有最小的依赖)?

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


Tags: 消息协议客户端序列化选项服务器端情况jvm
2条回答

一些额外的调查产生了pyrolite,一个麻省理工学院授权的库,它允许Java和.NET程序与Python世界进行交互。除了远程对象功能之外,它(更重要的是)还包括一个pickle序列化程序和反序列化程序。

您可以使用像GSON或Jackson这样的Java JSON序列化器很容易地进行序列化,并使用python JSON pickle进行反序列化

相关问题 更多 >