Преобразовать json to base64

Не могу преобразовать json в base64

jsonSend  = {"pres": {
        "file": i,
        "data": data
        }

b =  json.loads(s1)
base = base64.b64encode(b)

Ошибка the JSON object must be str, bytes or bytearray, not dict

Пробовал так

s1 = json.dumps(jsonSend)

b =  json.loads(jsonSend)
base = base64.b64encode(b)

Ошибка Object of type bytes is not JSON serializable


Ответы (1 шт):

Автор решения: Данилкин
import json
import base64

jsonSend = {"pres": {"file": 'i', "data": 'data'}}
s = json.dumps(jsonSend)
base = base64.b64encode(s.encode('utf-8'))

print(base)

Источник: Похожий вопрос

→ Ссылка