今回の記事はPythonでjsonファイルの値を取得する方法についてご紹介します。jsonから値を取得するのは、Webサーバからのデータの送受信や設定ファイルからの設定の読み込みなど様々な箇所で使用されます。Pythonでjsonファイルから値の取り出し方を知りたい方や、jsonとは何かを知りたい方は是非参考にしてみてください。
jsonファイルとは?
json形式のファイルのことです。下記のようなキーとバリューという組み合わせを持った形式です。
{
"test1": 1
}
このファイルでいうと、「test1」というキーに「1」というバリューを持っています。
さらにバリューの部分を辞書型に変えたりすることで、複雑な構成を持たせることもできます。
{
"test1": {
"test2": 2,
"test3": 3,
"test4": {
"test5": 5,
"test6": 6
}
}
}
上記を下記のように表示することもあります。
{ "test1": { "test2": 2, "test3": 3, "test4": { "test5": 5, "test6": 6 }}}
Pythonでjsonファイルから値取得
まずはサンプルとして、下記のjsonファイルから値を取得してみます。
{
"test1": 1
}
import json
json_open = open('「指定パス」.json', 'r')
json_load = json.load(json_open)
print(json_load)
# 出力 { "test1": 1 }
これで読み込めて居ればjsonの内容が全て表示されます。
次にキーを制定しましょう。
print(json_load.key("test1"))
#出力 1
さらに複雑なjsonを読み込んでみます。
{
"test1": {
"test2": 2,
"test3": 3,
"test4": {
"test5": 5,
"test6": 6
}
}
}
import json
json_open = open('「指定パス」.json', 'r')
json_load = json.load(json_open)
print(json_load.key("test1").key("test4").key("test5"))
#出力はtest5のvalue部分の 5
今回の記事は以上です。他にもPython関連の記事を多数記載しているので是非参考にしてみてください。
コメント