初心者のためのpython入門

自分がつまづいたところやつまづきやすいところを中心に書いていきます。また、役に立つライブラリの紹介などをしていきます。

ライブラリ紹介[5/100] simplejson

前書き

今回は、simplejsonを紹介します。

simplejson

pythonjsonを扱うためのライブラリです。
pythonにはjsonという標準ライブラリもあります。
jsonsimplejsonは同じものですが、simplejson の方が更新頻度が高いです。

stackoverflow.com

jsonとは

yamlと同じように、構造化データを表現するためのフォーマットです。
JavaScript Object Notationの略で、JavaScriptのObject定義と同じような書き方をします。

ja.wikipedia.org

install

pip install simplejson

使い方

json書き込み

これまでのyaml・tomlと同じように辞書型のオブジェクトを書き込むことができます。

>>> try:
...     import simplejson as json
... except ImportError:
...     import json
...
>>> j = {
...     "client1": {"company": "Tanaka-Company", "name": "Tanaka"},
...     "client2": {"company": "Sato-Company", "name": "Sato"},
... }
>>> with open("client.json", "w") as f:
...     json.dump(j, f)

json読み込み

>>> try:
...     import simplejson as json
... except ImportError:
...     import json
...
>>> with open("client.json", "r") as f:
...     j = json.load(f)
...
>>> import pprint  # 出力を整形する
>>> pp = pprint.PrettyPrinter(indent=4)
>>> pp.pprint(j)
{   'client1': {'company': 'Tanaka-Company', 'name': 'Tanaka'},
    'client2': {'company': 'Sato-Company', 'name': 'Sato'}}

後書き

お疲れ様です。yaml・toml・jsonと紹介しましたが、どれも同じような使い方をしていることがわかると思います!