[英]python json Exception: KeyError 0
我正在嘗試在稍后創建的循環中給出 Api 發布請求的名稱(此處用於測試打印),但我總是收到錯誤異常:KeyError 0。
有人可以幫忙嗎?
文件.json:
{ "_meta": {
"Example1": {
"00000001": {
"name": "Test-01",
},
"00000002": {
"name": "Test-02"
},
},
}
import json
data = json.load(open("file.json"))
name = data["_meta"]["Example1"][0]["name"]
print(f"Name: {name}")
例外:KeyError 0
問題:
我想使用帶有 POST 的 API 在數據庫中創建對象。 為此,我想用 Python 構建一個循環,將 json 密鑰(00001,00002,...)一一提供給 API。 喜歡:
i = 0
while i < 10
data["_meta"]["Example1"][i]["name"]
API
i = i + 1
但我的問題是 000001 只是一個例子,真正的 KeyName 是一個像這樣的詞
{ "_meta": {
"Example1": {
"Beta1231": {
"name": "Test-01",
},
"Frog00123": {
"name": "Test-02"
},
},
}
exemple
字段是dict
而不是list
,所以不是
data["_meta"]["Example1"][0]["name"]
你需要傳遞一個鍵名
data["_meta"]["Example1"]["key_name"]["name"]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.