Преобразовать словарь с не сериализуемыми элементами в байты и обратно

Я должен реализовать следующий сценарий для нужд моего проекта.

  1. Я извлекаю dict из функции (элементы которой не сериализуемы)
  2. Я хочу преобразовать вышеупомянутый dict в байты (чтобы я мог отправить его обратно как ответ клиенту)
  3. Затем я хочу, чтобы эти байты, полученные клиентом (на шаге 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

Что может быть обходным путем для моего случая?

РЕДАКТИРОВАТЬ

Фото значения словаря в режиме отладки

0 ответов

Другие вопросы по тегам