我正在寻找一种在基于CherryPy的服务器和在Symbian手机上运行的Python客户端之间序列化泛型 Python对象的方法。由于pyS60没有实现pickle模块,你会这样做吗?
我知道Cerealizer但是它要求你在使用前注册类(我想避免使用)并且看起来不太成熟..所以,你会用什么? Python 2.2的pickle模块可能是从源代码中提取的? XML,JSON?几个图书馆中的哪一个? :)
答案 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)