将Python对象序列化到S60手机或从S60手机序列化

时间:2008-12-12 11:11:01

标签: python serialization pickle pys60

我正在寻找一种在基于CherryPy的服务器和在Symbian手机上运行的Python客户端之间序列化泛型 Python对象的方法。由于pyS60没有实现pickle模块,你会这样做吗?

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

3 个答案:

答案 0 :(得分:2)

使用pickle模块有什么问题?

答案 1 :(得分:1)

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

对于json lib和PyS60上的一本体面的书: http://www.mobilepythonbook.org/

答案 2 :(得分:1)

最新版本的Python(> 1.9)有模块pickle和cPickle可用

JSON序列化的另一种替代方法是使用netstring(在维基百科上查找)格式来序列化。它实际上比二进制对象的JSON更有效。

你可以在http://github.com/tuulos/aino/blob/d78c92985ff1d701ddf99c3445b97f452d4f7fe2/wp/node/netstring.py找到一个好的netstring模块(或者aino / wp / node / netstring.py)

豫ICP备18024241号-1