簡體   English   中英

python json 異常:KeyError 0

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM