JSONデータの読み書き

■使用する関数
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"}