Python

トップ > チップス > Python
2013-03-20, python

JSONを使う

Pythonにも(当然?)、JSON形式のデータを入出力するモジュールが存在します。使い方も至ってシンプルです。ディクショナリ(連想配列)またはリスト(配列)からJSON文字列を生成するメソッドがdumpsです。

>>> import json
>>> json.dumps({"foo":1, "bar":[2,3,4]})
'{"foo": 1, "bar": [2, 3, 4]}'

インデントを指定して整形することもできます。

>>> print json.dumps({"foo":1, "bar":[2,3,4]},indent=4)
{
    "foo": 1,
    "bar": [
        2,
        3,
        4
    ]
}

逆に文字列から値を読み取るメソッドがlodasです。文字列が正しいJSON形式になっておらず読み取りが出来なかった場合はVauleErrorが送出(raise)されます。

>>> json.loads('{"foo": 1, "bar": [2, 3, 4]}')
{u'foo': 1, u'bar': [2, 3, 4]}

参考URL

この記事は役に立ちましたか?