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