この記事では、PythonでJSONファイルのキーと値を辞書として扱う方法について詳しく解説します。具体的なコード例、その詳細な解説、および応用例を2つ含めています。
はじめに
JSON(JavaScript Object Notation)は、データ交換のための軽量なデータフォーマットです。Pythonでは、`json` モジュールを使うことで、簡単にJSONデータを読み書きすることができます。この記事では、JSONファイルから読み込んだデータをPythonの辞書としてどのように扱うかを具体的に解説します。
基本的な使い方
PythonでJSONファイルを辞書として読み込む基本的な手法について説明します。
json.load()メソッド
`json.load()`メソッドを用いると、JSONファイルを読み込み、その内容をPythonの辞書として取り扱うことができます。
import json
# JSONファイルを読み込む
with open(‘sample.json’, ‘r’) as f:
data = json.load(f)
# 読み込んだデータを表示
print(data)
print(type(data)) #
コード解説
1. `import json`でjsonモジュールをインポートします。
2. `with open(‘sample.json’, ‘r’) as f:` でJSONファイルを読み込みモードで開きます。
3. `data = json.load(f)`でファイルの内容をPythonの辞書として`data`に保存します。
応用例1: ネストされたJSONデータの取り扱い
ネスト(入れ子)になったJSONデータも同様に辞書として取り扱うことができます。
# ネストされたJSONデータの例
nested_data = {
‘name’: ‘John’,
‘age’: 30,
‘address’: {
‘country’: ‘USA’,
‘state’: ‘California’
}
}
# ‘address’キーの値も辞書として取り扱う
print(nested_data[‘address’][‘country’]) # Output: USA
コード解説
`nested_data[‘address’][‘country’]`のように、ネストされた辞書の値にアクセスするには、連続してキーを指定します。
応用例2: JSONデータの更新と保存
Pythonの辞書として読み込んだJSONデータは、更新した後に再びJSONファイルとして保存することも可能です。
# 既存のJSONデータを更新
data[‘new_key’] = ‘new_value’
# 更新したデータをJSONファイルに保存
with open(‘updated_sample.json’, ‘w’) as f:
json.dump(data, f)
コード解説
1. `data[‘new_key’] = ‘new_value’`で新しいキーと値を追加します。
2. `with open(‘updated_sample.json’, ‘w’) as f:`で新しいJSONファイルを作成します。
3. `json.dump(data, f)`で更新した辞書をJSONファイルとして保存します。
まとめ
PythonでJSONファイルを辞書として簡単に扱うことができる方法について解説しました。基本的な読み込みから、ネストされたデータの取り扱い、さらにはデータの更新と保存まで、幅広い用途で利用することができます。
コメント