lisz-works

技術と興味の集合体

Python3 辞書型⇔文字列(JSON)の相互変換

【スポンサーリンク】

Python ロゴ

  • 辞書型→文字列(JSON)にしたい
  • 文字列(JSON)→辞書型にしたい

この2つの型変換についてです。

すぐ忘れるのでメモ。

辞書型→文字列(JSON)

このような辞書型を定義したとします。

>>> di = {"xxx":"123","yyy":"456"}
>>> di
{'xxx': '123', 'yyy': '456'}
>>> type(di)
<class 'dict'>

コレを文字列に変換する場合

  1. 「json」をインポート
  2. 「json.dumps()」で文字列化

とします。

>>> import json
>>> text = json.dumps(di)
>>> text
'{"xxx": "123", "yyy": "456"}'

文字列(JSON)→辞書型

このようなJSON形式の文字列を定義したとします。

>>> text = '{"aaa": "789", "bbb": "012"}'
>>> text
'{"aaa": "789", "bbb": "012"}'
>>> type(text)
<class 'str'>

コレを辞書型に変換する場合

  1. 「json」をインポート
  2. 「json.loads()」で辞書型化
>>> import json
>>> di = json.loads(text)
>>> di
{'aaa': '789', 'bbb': '012'}
>>> type(di)
<class 'dict'>