Python で JSON オブジェクトを反復処理する
JSON(JavaScript Object Notation
)は、データを保存および交換するための一般的なデータ形式です。
このチュートリアルでは、Python で JSON オブジェクトを反復処理する方法について説明します。
for
ループを使用して json.loads()
を使用し、Python で JSON オブジェクトを反復処理する
組み込みパッケージ json
は Python によって提供され、JSON フォームデータを処理するためにインポートできます。Python では、JSON は文字列として存在するか、JSON オブジェクトに保存されます。
json.loads(str)
を使用して、文字列を辞書に解析します。さらに、辞書を介した反復のプロセスに for
ループを使用します。
次のコードは、json.loads()
関数と JSON オブジェクトを反復処理するループを実装しています。
import json
jsonstring1 = '{"k1": "v1", "k2": "v2"}'
# Load JSON string into a dictionary
json_dicti = json.loads(jsonstring1)
# Loop along dictionary keys
for key in json_dicti:
print(key, ":", json_dicti[key])
出力:
k1 : v1
k2 : v2
json.loads()
コマンドが実行されると、JSON オブジェクトではなく、Python 辞書が返されることに注意してください。
JSON オブジェクトを含むファイルの場合は、json.load()
関数を使用してファイルを読み取ることができます。次のコードは、json.load()
関数を使用して、JSON オブジェクトを含むファイルを解析します。
man.json
という名前のファイルにこのデータが含まれているとします。
{"fullname": "Tom",
"languages": ["English", "German"]
}
このファイルを解析するためのコードは以下のとおりです。
import json
with open("man.json") as a:
dict1 = json.load(a)
print(dict1)
出力:
{'fullname': 'Tom', 'languages': ['English', 'German']}
ここでは、open()
関数を使用して JSON ファイルを読み取ります。ここでも、辞書 dict1
を取得します。その後、反復のプロセスを辞書で実行できます。
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn