Если двоичный формат сериализации поможет, я предложу модуль pickle
просто import pickle
и используйте pickle.dumps
там, где вы использовали json.dumps
(обратите внимание, что это дает байтовый объект, а не строку, как это делает json)
вы должны быть в состоянии записать в файл, в БД или через какой-либо сокет и загрузить его (используя pickle) позже, чтобы получить точно такой же объект