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