我需要序列化一个由我没有源代码的库生成的大/复杂的Java对象。 我需要序列化它的原因是能够在Python中加载它。
因此,我不需要能够将生成的文件反序列化回原始Java对象。我只需要生成一些合理易于解析的文件(例如,json),这样我就可以用Python解析它并提取我需要的信息。
我尝试使用Gson库,但是我收到了一个递归错误。我怀疑我序列化的对象有一些循环性。
我要避免的是用Java编写任何自定义序列化代码,并保持所有"解析并手动反序列化" Python中的代码。
我目前有一个基于Protobuf的解决方案,但我不喜欢它,因为它需要:
所以,现在,我需要保持"在sinc" 3段代码。
我想要的是这样的解决方案:
Java对象 - > "原料"序列化文件 - >在Python中加载 - >在Python中提取信息
有什么建议吗?