" />
本ページはプロモーションが含まれています。

スポンサーリンク

Python

PythonでAPIレスポンスの連想配列(JSON)の配列を処理するには?

やりたいこと

% curl http://xxx.s140.coreserver.jp/yyy/api/get_canditate_keywords.php
[
	{
		"candidate_id": "32",
		"keyword": "キンプリ",
		"inputed_by": "web",
		"surveyed_at": null,
		"created_at": "2023-01-15 00:45:23"
	},
	{
		"candidate_id": "33",
		"keyword": "マスク",
		"inputed_by": "web",
		"surveyed_at": null,
		"created_at": "2023-01-15 00:45:23"
	},
	{
		"candidate_id": "34",
		"keyword": "薬",
		"inputed_by": "web",
		"surveyed_at": null,
		"created_at": "2023-01-15 00:45:23"
	},
	{
		"candidate_id": "35",
		"keyword": "株価",
		"inputed_by": "web",
		"surveyed_at": null,
		"created_at": "2023-01-15 01:15:46"
	}
]

このように、JSON配列を返すレスポンスがあったとします。
Pythonではそれをどうやって扱えば良いか説明します。

連想配列(JSON)の配列を処理する方法

import requests

# 結果を取得
url = 'http://xxx.s140.coreserver.jp/yyy/api/get_canditate_keywords.php'
res = requests.get(url)

resArray = res.json()
count = len(resArray)

print(count) # => 4

print(resArray[0]) # => {'candidate_id': '32', 'keyword': 'キンプリ', 'inputed_by': 'web', 'surveyed_at': None, 'created_at': '2023-01-15 00:45:23'}
print(resArray[0]["keyword"]) # => キンプリ

上記のように、 res.json()によって、レスポンスがJSONの配列として返ってきます。

スポンサーリンク

-Python