Я вижу, что есть много потоков, объясняющих, как сохранить список объектов класса в файл, но это не мой вопрос. Мне особенно интересно, почему мне удалось сделать это с Pickle, но не с JSON. Вот моя проблема:
Недавно я работал над фрагментом кода в Python 3, в котором у меня есть список объектов класса. Я пытался создать пункт меню, позволяющий пользователю сохранить этот список в файл.
Я начал с использования модуля JSON, чтобы попытаться сохранить список в файл. json. Я получил сообщение о том, что этот тип объекта (т. Е. Объекта класса) не JSON serializable.
Я попытался снова, но на этот раз с файлом .txt. Та же ошибка.
Затем я создал функцию, которая использует модуль Pickle и сохраняет список в файл .txt. Это работает просто отлично.
Я новичок в программировании, и я не совсем понимаю, что именно в Pickle позволило мне сохранить список объектов класса в файл .txt, когда JSON модуль не может этого сделать.
Может ли кто-нибудь объяснить это мне на относительно простом жаргоне?
Заранее спасибо за ваше время и помощь.