В чем разница между сериализацией через json и через pickle?
Уровень: Middle
Ответ
JSON-сериализация (модуль json) преобразует данные (числа, строки, списки, словари) в текстовый формат JSON, который является стандартом и может быть прочитан в разных языках. Однако JSON поддерживает ограниченный набор типов. Pickle же сериализует объект Python в байтовый поток, сохраняя типы и структуру практически любых объектов (даже пользовательских классов). Но pickle формат специфичен для Python и небезопасен (не следует загружать pickle из недоверенных источников, т.к. он может выполнить произвольный код). Итого: JSON – для обмена с внешним миром, pickle – для сохранения Python-объектов между запусками, когда безопасность не проблема.