Рубрики
Без рубрики

JsonPickle: поворачивая соленья Python в JSON

Получите практические, реальные навыки Python на наших ресурсах и пути

Автор оригинала: Mike Driscoll.

На днях я видел интересный вопрос на Stackoverflow Где автор спросил, был ли способ сериализации словаря Python в читаемый человеком формате. Ответ, который был дан, должен был использовать пакет под названием jsonpickle , который будет сериализовать сложные предметы Python в и от JSON. Эта статья даст вам быстрый обзор того, как использовать проект.

Начало работы

Чтобы начать должным образом, вам нужно будет скачать и установить JSONPICKLE. Как обычно, вы можете использовать PIP для достижения этой задачи:

Там нет зависимостей для Python 2.6 или больше. Для более старых версий Python вам нужно будет установить пакет JSON, например SimpleJSON или DEMJSON.

Используя jsonpickle

Давайте начнем, создавая простой класс, который основан на автомобиле. Затем мы сериализуем экземпляр класса, используя JSONPICKLE и десериализовать его.

Если вы запустите этот код, вы должны увидеть что-то вроде следующего для вывода:

Это работало довольно хорошо. Сериализованный объект очень легко читать, когда он напечатан. Восстановление сериализованного объекта также очень просто.

Упаковка

Пакет JSONPICKLE позволяет разработчику выбрать то, что json Backend они хотят использовать для кодирования и декодирования JSON через его load_backend и set_preferred_backend методы. Вы также можете настроить обработчики сериализации, если хотите. В целом, я полагаю, что это может быть удобным проектом для разработчиков, которые необходимо легко прочитать их сериализованный выход.

Связанное чтение