Преобразовать словарь с не сериализуемыми элементами в байты и обратно
Я должен реализовать следующий сценарий для нужд моего проекта.
- Я извлекаю dict из функции (элементы которой не сериализуемы)
- Я хочу преобразовать вышеупомянутый dict в байты (чтобы я мог отправить его обратно как ответ клиенту)
- Затем я хочу, чтобы эти байты, полученные клиентом (на шаге 2), снова отправлялись через мой веб-сервис и снова преобразовывались в исходный формат (dict).
Я попытался последовать примеру с помощью json.dumps
следующее:
cipher_text = hyb_abe.encrypt(master_public_key, fileInBase64Format, policy) #this function comes from the charm-crypto framework and returns a dictionary
encrypted_bytes = json.dumps(cipher_text) # produces error TypeError: Object of type 'Element' is not JSON serializable
Код hyb_abe.encrypt
функция здесь
но я получаю
TypeError: Object of type 'Element' is not JSON serializable
Что может быть обходным путем для моего случая?
РЕДАКТИРОВАТЬ
Фото значения словаря в режиме отладки