Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để chuyển đổi mảng byte sang định dạng JSON trong Python?


Bạn cần giải mã đối tượng byte để tạo ra một chuỗi. Điều này có thể được thực hiện bằng cách sử dụng hàm giải mã từ lớp chuỗi sẽ chấp nhận mã hóa mà bạn muốn giải mã.

ví dụ

my_str = b"Hello" # b means its a byte string
new_str = my_str.decode('utf-8') # Decode using the utf-8 encoding
print(new_str)

Đầu ra

Điều này sẽ cung cấp kết quả

Hello

Khi bạn có các byte dưới dạng chuỗi, bạn có thể sử dụng phương thức JSON.dumps để chuyển đổi đối tượng chuỗi thành JSON.

ví dụ

my_str = b'{"foo": 42}' # b means its a byte string
new_str = my_str.decode('utf-8') # Decode using the utf-8 encoding

import json
d = json.dumps(my_str)
print(d)

Đầu ra

Điều này sẽ cung cấp đầu ra -

"{\"foo\": 42}"