Python で JSON オブジェクトを反復処理する

Vaibhhav Khetarpal 2021年6月17日
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 Khetarpal avatar Vaibhhav Khetarpal avatar

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

関連記事 - Python JSON