「Pyhon」文字列(json)から辞書型に変換する
書式
json.load(fp, *, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)
引数
object_hook はオプションの関数で、任意のオブジェクトリテラルがデコードされた結果 (dict) に対し呼び出されます。
object_pairs_hook はオプションで渡す関数で、ペアの順序付きリストのデコード結果に対して呼ばれます。
fp (.read() をサポートし JSON ドキュメントを含んでいる text file もしくは binary file) を Python オブジェクトへ脱直列化します。
使用例
#!/usr/bin/python3 import json # Python 辞書からJSONオブジェクトに変換 data1 = { 'no' : 1001, 'name' : 'arkgame', 'url' : 'http://www.arkgame.com' } json_str = json.dumps(data1) print ("Python 元データ:", repr(data1)) print ("JSON オブジェクト:", json_str) # JSONオブジェクトからPython辞書に変換 res = json.loads(json_str) print ("res['name']: ", res['name']) print ("res['url']: ", res['url'])
実行結果
Python 元データ: {'no': 1001, 'name': 'arkgame', 'url': 'http://www.arkgame.com'} JSON オブジェクト: {"no": 1001, "name": "arkgame", "url": "http://www.arkgame.com"} res['name']: arkgame res['url']: http://www.arkgame.com