「Pyhon」文字列(json)から辞書型に変換する

書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
json.load(fp, *, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)
json.load(fp, *, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)
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 オブジェクトへ脱直列化します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#!/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'])
#!/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'])
#!/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'])

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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 元データ: {'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 元データ: {'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