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

2024-05-19 10:10:03 发布

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

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

因此,我不需要将生成的文件反序列化回原始Java对象。我只需要生成一些相当容易解析的文件(例如json),这样我就可以用Python解析它并提取所需的信息。你知道吗

我试图使用Gson库,但我得到一个递归错误。我怀疑我正在序列化的对象有一些循环。你知道吗

我试图避免的是用Java编写任何定制的序列化代码,并用Python保存所有的“解析和手动反序列化”代码。你知道吗

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

  1. 自定义序列化Java代码
  2. 协议规范
  3. Python中的自定义信息提取。你知道吗

所以,现在,我需要保留“in sinc”3段代码。你知道吗

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

Java对象-->;“原始”序列化文件-->;在Python中加载-->;在Python中提取信息

有什么建议吗?你知道吗


Tags: 文件对象代码gt信息json序列化源代码

热门问题