「Python」json.dumps関数で辞書型からJSON型に変換する

書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
json.dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)
json.dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)
json.dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)

JSON のキー値ペアのキーは、常に str 型です。辞書が JSON に変換されるとき、辞書の全てのキーは文字列へ強制的に変換が行われます。この結果として、辞書が JSON に変換され、それから辞書に戻された場合、辞書は元のものと同じではありません。dumps関数とはデータをJSON形式にエンコードすることのできる関数です。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#!/usr/bin/python3
import json
# Python 辞書からjsonオブジェクトに変換
data = {
'no' : 1001,
'name' : 'Arkgame',
'url' : 'http://www.arkgame.com'
}
json_str = json.dumps(data)
print ("Python データ:", repr(data))
print ("JSON オブジェクト:", json_str)
#!/usr/bin/python3 import json # Python 辞書からjsonオブジェクトに変換 data = { 'no' : 1001, 'name' : 'Arkgame', 'url' : 'http://www.arkgame.com' } json_str = json.dumps(data) print ("Python データ:", repr(data)) print ("JSON オブジェクト:", json_str)
#!/usr/bin/python3
 
import json
 
# Python 辞書からjsonオブジェクトに変換
data = {
    'no' : 1001,
    'name' : 'Arkgame',
    'url' : 'http://www.arkgame.com'
}
 
json_str = json.dumps(data)
print ("Python データ:", repr(data))
print ("JSON オブジェクト:", json_str)

実行結果

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"}
Python データ: {'no': 1001, 'name': 'Arkgame', 'url': 'http://www.arkgame.com'} JSON オブジェクト: {"no": 1001, "name": "Arkgame", "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"}

 

Python

Posted by arkgame