PythonでバイトデータをJSON形式に変換する方法はいくつかあります。ここでは、その中でも一般的な方法をいくつか紹介します。
json.loads()とdecode()を使用する
この方法では、まずバイトデータをデコードして文字列に変換し、その後でjson.loads()メソッドを使用してJSONオブジェクトに変換します。
import json
byte_data = b' {\"name\": \"John\", \"age\": 30, \"city\": \"New York\", \"skills\": [\"Python\", \"JavaScript\"]}'
json_data_1 = json.loads (byte_data.decode ('utf-8'))
print(json_data_1)
このコードを実行すると、次のような出力が得られます。
{'name': 'John', 'age': 30, 'city': 'New York', 'skills': ['Python', 'JavaScript']}
str()とjson.loads()を使用する
この方法では、str()関数とjson.loads()メソッドを組み合わせてバイトデータをJSONオブジェクトに変換します。
import json
byte_data = b' {\"name\": \"John\", \"age\": 30, \"city\": \"New York\", \"skills\": [\"Python\", \"JavaScript\"]}'
json_data_2 = json.loads (str(byte_data, 'utf-8'))
print(json_data_2)
このコードを実行すると、次のような出力が得られます。
{'name': 'John', 'age': 30, 'city': 'New York', 'skills': ['Python', 'JavaScript']}
これらの方法を使用すれば、PythonでバイトデータをJSON形式に変換することが可能です。適切な方法を選択して、自分のコードに適用してみてください。