■使用する関数
json.loads() JSONデータ → 辞書データ
json.dumps() 辞書データ → JSONデータ
■JSON→辞書 サンプルスクリプト
json2dict.py
import json import pprint # JSONデータ中のキー文字列は、"(ダブルクォート)で括らなければならな。 # '(シングルクォート)はダメ! pc_json = '''{ "one": { "name": "PC-8801", "maker": "NEC", "price": 278000 }, "two": { "name": "X68000", "maker": "SHARP", "price": 319800 }, "three": { "name": "Macintosh II", "maker": "Apple", "price": 568000 } }''' pc_data = json.loads(pc_json) print(pc_data) for i in pc_data.keys(): print(pc_data[i]['name'])
(実行結果)
$ python json2dict {'one': {'name': 'PC-8801', 'maker': 'NEC', 'price': 278000}, 'two': {'name': 'X68000', 'maker': 'SHARP', 'price': 319800}, 'three': {'name': 'Macintosh II', 'maker': 'Apple', 'price': 568000}} PC-8801 X68000 Macintosh II
■辞書→JSONサンプルスクリプト
dict2json.py
import json langs = { '1': 'Python', '2': 'Ruby', '3': 'JavaScript' } langs_json = json.dumps(langs) print(langs_json)
(実行結果)
$ python dict2json.py {"1": "Python", "2": "Ruby", "3": "JavaScript"}