PythonでJSONをパースする方法

 

JSONはデータを格納する入れ物として人気がある。

 

あらゆるプログラム言語で取り扱うことができるし、もちろんPythonでも可能だ。

 

今日はPythonでJSONをパースする方法をご紹介する。

 

スポンサーリンク

 

JSONのパース

 

jsonはビルトインパッケージなので、何もインストールせずともimportできる。

 

 

扱うjsonデータは何でも良いが、せっかくなので以下のような入れ子構造(ネスト)になっているデータにする。

下記のデータは、jsonのなかにjsonがあり、さらにその中に、、というように4重の構造になっている。

 

以上のstring型のデータをjson.loadsを使うと辞書に変換できる。

 

type関数で型を見ると、’dict’になっていることがわかる。

 

さて、ここからデータをパースする作業に入る。最初の辞書のキーを指定することで中身を取得できる。

 

さらにその中のキーを指定することで、値を取得できる。

 

“popup”というキーの中にjsonオブジェクトを抱え込んでいるので、その中身を取り出してみよう。

 

“menuitem”のなかには、リストが入っている。リストの場合、Pythonで中身を出力するには以下のように書く。

 

以下のようにリストに入っている中身(これまたjsonのオブジェクト)が3つ取得できた。

 

あと一歩で、全てのjsonの値を取得できるところまできた。

3つのリストのうち1つを指定するには、[0][1][2]のようにする。添字は0から始まるので注意。

そのあとに続けて、キーを指定する。

これで、最後の値を取得できた。

 

おわり。

 

参考

Medium,

https://medium.com/@durgaswaroop/json-parsing-with-python-15a41c6fe03a

ABOUTこの記事をかいた人

のっくん

理系院卒で大企業の研究所に就職。 趣味はプログラミング、レアジョブ英会話、筋トレ、旅行。 Twitter:@yamagablog