pythonでjsonから値を取り出す。

たとえば、TwitterAPIで使うkeyたちをjsonファイルで管理したい。

こんな感じのjsonファイルを作成する。

{
"api_key": {
"CONSUMER_KEY": "xxxxxxxxxx",
"CONSUMER_SECRET": "xxxxxxxxxx",
"ACCESS_TOKEN": "xxxxxxxxxx",
"ACCESS_TOKEN_SECRET": "xxxxxxxxxx"
}
}

下記のようにすると、jsonから値を取り出せる。

# モジュールのインポート
import json

# ファイルを開く
json_file = open('config.json', 'r')
# JSONとして読み込む
json_obj = json.load(json_file)

# 値の取り出し
CONSUMER_KEY = json_obj['api_key']['CONSUMER_KEY']
CONSUMER_SECRET = json_obj['api_key']['CONSUMER_SECRET']
ACCESS_TOKEN = json_obj['api_key']['ACCESS_TOKEN']
ACCESS_TOKEN_SECRET = json_obj['api_key']['ACCESS_TOKEN_SECRET']

個人の趣味とかだと設定値系はついつい直書きしてしまうので、ちゃんと外だしするくせをつけたい。