2008-12-12 63 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