2008-12-12 50 views
1

我正在寻找一种方法来序列化通用基于CherryPy的服务器和在Symbian手机上运行的Python客户端之间的Python对象..由于pyS60没有实现泡菜模块,你会怎么做?从S60手机序列化Python对象

我知道Cerealizer但它需要你在使用前注册类(我想避免),看起来不太成熟..所以,你会用什么? Python 2.2的pickle模块可能是从源代码中提取的? XML,JSON?几个图书馆中的哪一个? :)

回答

2

使用泡菜模块有什么问题?

+0

泡菜2.2,你是什么意思?没什么,我想..只是要求意见:) – Joril 2008-12-12 12:43:50

1

有人为PyS60写了一个json模块。我只是简单地抓住它,将东西序列化成json,并将其用作Web /客户端应用程序之间的传输方法。

对于JSON lib和一个像样的书上的PyS60: http://www.mobilepythonbook.org/

+0

我有这本书,但完全错过了JSON部分X-)谢谢! – Joril 2008-12-15 12:41:23

1

Python中的最后一个版本(> 1.9)有模块泡菜和cPickle的可

到JSON序列化的另一种选择是使用网络字符串(看维基百科)格式序列化。它实际上比二进制对象更有效。

你可以在这里找到一个很好的净字符串模块http://github.com/tuulos/aino/blob/d78c92985ff1d701ddf99c3445b97f452d4f7fe2/wp/node/netstring.py(或艾诺/ WP /节点/ netstring.py)

+0

看起来像netstring是专为字符串,而不是通用对象..谢谢你的提示虽然:) – Joril 2009-06-08 20:01:24