序列化任意复杂的Java对象(没有源代码)并在Python

时间:2017-03-12 23:21:33

标签: java python serialization

我需要序列化一个由我没有源代码的库生成的大/复杂的Java对象。 我需要序列化它的原因是能够在Python中加载它。

因此,我不需要能够将生成的文件反序列化回原始Java对象。我只需要生成一些合理易于解析的文件(例如,json),这样我就可以用Python解析它并提取我需要的信息。

我尝试使用Gson库,但是我收到了一个递归错误。我怀疑我序列化的对象有一些循环性。

我要避免的是用Java编写任何自定义序列化代码,并保持所有"解析并手动反序列化" Python中的代码。

我目前有一个基于Protobuf的解决方案,但我不喜欢它,因为它需要:

  1. 自定义序列化Java代码
  2. Protobuf规范
  3. Python中的自定义信息提取。
  4. 所以,现在,我需要保持"在sinc" 3段代码。

    我想要的是这样的解决方案:

    Java对象 - > "原料"序列化文件 - >在Python中加载 - >在Python中提取信息

    有什么建议吗?

0 个答案:

没有答案