「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

 

Python

Posted by arkgame