2012-12-31 14 views
0

使用序列化/反序列化(pickle/marshal/shelve)可以在两个Python进程之间传输对象,Groovy/Java进程之间也可能发生同样的事情。在Python和Groovy之间传输简单对象

像列表,字典,字符串,整数,甚至文件对象这样的大多数简单的Python和Groovy数据结构可以以某种方式以常见的序列化格式序列化,并从Python传输到Groovy进程,反之亦然。

我的问题:是否有任何Groovy模块可以解释Python pickle object streams并重新创建Groovy中的简单数据结构,或者任何可以解释Groovy序列化对象流的Python模块?

回答

3

我不认为有阅读“反面”格式的库(但也许我错了),尤其是如果你打算将文件等复杂的特定于语言的对象序列化。

我建议寻找一些良好的跨语言解决方案,如​​或Protocol Buffers或简化通信协议,并使用像JSON这样简单的东西。

+1

+1 JSON。另外,web服务,也许? – Will