PythonでJSONデータから特定のIDを取得したい

やりたいこと
下記のjsonのデータからidを取得したいです。

Jsonファイル

{ "118171": { "id": "118171", "filename": "Book1.xlsx", "filepath": "2022/12/05/Book1_1670221668254.xlsx", "area_upload": "primary" }, "118172": { "id": "118172", "filename": "Book2.xlsx", "filepath": "2022/12/05/Book2_16702247366.xlsx", "area_upload": "addition" }, "118173": { "id": "118173", "filename": "Book3.xlsx", "filepath": "2022/12/05/Book3_1670224736688.xlsx", "area_upload": "addition" } }

実現結果
取り出したいキーはidです。
idは毎回変化しますので、Forと*を使って取り出したいです。

118171 118172 118173

現在は下記のコードでやってみましたが、
For文で行うと1個ずつ取り出したいですが上手く取得出来ないです。

コードの原因と解決策を教えていただけると嬉しいです。

エラー内容

Traceback (most recent call last): File "c:\Users\test\Documents\Domo\test.py", line 18, in <module> for key in json_load["*"]["id"]: KeyError: '*'

コード

import json json_open = open("C:\\Users\\test\\Desktop\\test.json", 'r') json_load = json.load(json_open) print(json_load) #For分なしで取得 File_ID=json_load["118171"]["id"] print(File_ID) File_ID=json_load["118172"]["id"] print(File_ID) File_ID=json_load["118173"]["id"] print(File_ID) #Id取得方法 for分あり 1個ずつ for key in json_load["*"]["id"]: print(key) # m = [x["*"] for x in json_load["id"]] # print(m)

コメントを投稿

0 コメント