読者です 読者をやめる 読者になる 読者になる

<Python, json> ダンプとロード

jsonダンdumpsとロードloads

Flaskさんで、クッキーcookieをする時、
必要なディクショナリdictionaryをどうやって渡すもんかと悩んでた時に、
これを使えばいいんじゃーんと。。

まずはjson化(ダンプ)

In [35]: import json

In [36]: dict = {'a':'hage', 'b':'hige', 'c':('taro', 'jiro')}

In [37]: type(dict)
Out[37]: dict

In [38]: j = json.dumps(dict)

In [39]: j
Out[39]: '{"b": "hige", "a": "hage", "c": ["taro", "jiro"]}'

で、逆のデコードdecode(ロード)

In [40]: type(j)
Out[40]: str

In [41]: json.loads(j)
Out[41]: {'a': 'hage', 'b': 'hige', 'c': ['taro', 'jiro']}

In [42]: type(json.loads(j))
Out[42]: dict

にゃるほど。

16/06/18 追記

マニュアルにあった。

http://docs.python.jp/3.5/tutorial/inputoutput.html#saving-structured-data-with-json