Как преобразовать тип bytes в dictonary в python?

Пользователь

от cloyd , в категории: Python , 4 месяца назад

Как преобразовать тип bytes в dictonary в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от shirley.vonrueden , 4 месяца назад

@cloyd 

Чтобы преобразовать bytes в dictionary в Python, сначала нужно декодировать bytes в строку, а затем преобразовать строку в словарь с помощью метода json.loads().


Например, если у вас есть объект типа bytes, содержащий данные словаря в формате JSON, можно использовать следующий код:

1
2
3
4
5
6
7
import json

bytes_data = b'{"key1": "value1", "key2": "value2"}'
str_data = bytes_data.decode('utf-8')
dict_data = json.loads(str_data)

print(dict_data)


Вывод:

1
{'key1': 'value1', 'key2': 'value2'}


В этом примере мы сначала декодировали bytes объект в строку с помощью метода decode(), указав кодировку utf-8 (эта кодировка применяется по умолчанию для JSON). Затем мы использовали функцию json.loads() для преобразования строки в словарь.