「Python」json.load関数でファイルのJSONを処理する
環境
PyCharm 2021.3
Python 3.9.7
関数
json.load(fp, *, cls=None, object_hook=None,
parse_float=None, parse_int=None, parse_constant=None,
object_pairs_hook=None, **kw)
json.load関数は、ファイルにあるJSONをディクショナリにデコードします。
引数1にファイルから読み込んだ変数を指定します。
引数2以降の引数は省略可能です。
構文
変数名=open('ファイルパス\city.json’, 'r’)
デコード変数名=json.load(変数名);
使用例
# coding: utf-8 import json #open関数でファイルを開く filename = open('C:\study\city.json', 'r') #json.load関数でデコード res = json.load(filename); print('----------------------------') print('ディクショナリを表示する') print(res) print('----------------------------') print('ディクショナリのキーを表示する') print (res.keys()) print('ディクショナリの値を表示する') print (res.values()) print('----------------------------') print('ディクショナリのキーを指定して値を表示する') print (res["tokyo"]) print (res.get("yokohama"))
実行結果
---------------------------- ディクショナリを表示する {'tokyo': '東京', 'oosaka': '大阪', 'yokohama': '横浜'} ---------------------------- ディクショナリのキーを表示する dict_keys(['tokyo', 'oosaka', 'yokohama']) ディクショナリの値を表示する dict_values(['東京', '大阪', '横浜']) ---------------------------- ディクショナリのキーを指定して値を表示する 東京 横浜