Pythonは組み込みのパッケージであるjsonを使ってJSONデータを扱うことができます。JSON文字列がある場合、json.loads()
メソッドを使って解析することができます。Pythonオブジェクトがある場合、json.dumps()
メソッドを使ってJSON文字列に変換することができます。
JSON文字列の読み込み
まず、PythonでJSON文字列を読み込む基本的な方法を見てみましょう。
import json
json_str = '{"one" : "1", "two" : "2", "three" : "3"}'
data = json.loads(json_str)
このコードでは、json.loads()
関数を使ってJSON文字列をPythonの辞書に変換しています。
JSON文字列の作成
次に、Pythonの辞書からJSON文字列を作成する方法を見てみましょう。
import json
data = {
"one": "1",
"two": "2",
"three": "3"
}
json_str = json.dumps(data)
このコードでは、json.dumps()
関数を使ってPythonの辞書をJSON文字列に変換しています。
JSONファイルの読み込みと書き込み
Pythonでは、JSONファイルの読み込みと書き込みも簡単に行うことができます。
import json
# JSONファイルの読み込み
with open('input.json', 'r') as f:
data = json.load(f)
# JSONファイルへの書き込み
with open('output.json', 'w') as f:
json.dump(data, f)
このコードでは、json.load()
関数を使ってJSONファイルを読み込み、json.dump()
関数を使ってJSONデータをファイルに書き込んでいます。
以上がPythonでJSON文字列を扱う基本的な方法です。これらの基本をマスターすれば、PythonでJSONデータを効率的に扱うことができます。