2008-12-12 1 views
1

Я ищу способ сериализации generic Объекты Python между сервером на основе CherryPy и клиентом Python, работающим на телефоне Symbian. Поскольку pyS60 не реализует модуль рассола, как бы вы это сделали?Сериализация объекта Python на/из телефона S60

Я знаю о Cerealizer, но для этого требуется регистрация классов перед использованием (чего я бы хотел избежать) и не выглядит очень зрелым .. Итак, что бы вы использовали? Возможно, израсходованный модуль Python 2.2 извлечен из источников? XML, JSON? Какая из нескольких библиотек? :)

ответ

2

Что не так с использованием модуля рассола?

+0

рассол 2.2, вы имеете в виду? Ничего, я думаю .. Просто спрашиваю мнение :) – Joril 2008-12-12 12:43:50

1

Существует модуль json, который кто-то написал для PyS60. Я просто хватаю это, сериализую вещи в json и использую это как метод передачи между веб-клиентским приложением.

Для JSon Lib и достойной книги по PyS60: http://www.mobilepythonbook.org/

+0

У меня есть эта книга прямо здесь, но полностью пропустила часть JSON X-) Спасибо! – Joril 2008-12-15 12:41:23

1

Последние версии Python (> 1.9) имеют модуль рассол и cPickle доступны

Другой альтернативой JSON сериализации является использование формат netstring (посмотрите на wikipedia) для сериализации. Это на самом деле более эффективно, чем JSON для двоичных объектов.

Вы можете найти хороший модуль netstring здесь http://github.com/tuulos/aino/blob/d78c92985ff1d701ddf99c3445b97f452d4f7fe2/wp/node/netstring.py (или Айно/WP/узел/netstring.py)

+0

Похоже, что netstring предназначена только для строк, а не для общих объектов. Спасибо за ваш отзыв, хотя :) – Joril 2009-06-08 20:01:24

Смежные вопросы