JSON のシリアライズとデシリアライズの方法
JSONシリアライゼーションは、オブジェクトをJSON文字列に変換するプロセスであり、逆シリアライゼーションはJSON文字列をオブジェクトに変換するプロセスです。
PythonではJSONモジュールを使用して、JSONのシリアライズとデシリアライズを行うことができます。
JSON化メソッド
- Pythonオブジェクト(辞書、リストなど)をJSON文字列に変換します。json.dumps(obj):
- Pythonオブジェクト(辞書、リストなど)をJSON文字列にシリアライズし、ファイルオブジェクト「fp」に出力します。
JSONを逆シリアライズするためのメソッド。
- json_strというJSON文字列をPythonオブジェクトに変換するjson.loads(json_str):
- natively in japanese:json.load(fp): ファイルオブジェクトから JSON 文字列を読み取り、Python オブジェクトに変換します。
サンプルコードは以下の通りです。
import json
# JSON序列化
data = {'name': 'John', 'age': 30, 'city': 'New York'}
json_str = json.dumps(data)
print(json_str)
# JSON反序列化
json_str = '{"name": "John", "age": 30, "city": "New York"}'
data = json.loads(json_str)
print(data)
ネイティブな日本語で言い換えると、
{"name": "John", "age": 30, "city": "New York"}
{'name': 'John', 'age': 30, 'city': 'New York'}