【发布时间】:2020-05-18 03:45:23
【问题描述】:
x = { "people": [{ "owner": "bob", "petname": "fido", "species": "dog", "size": "chunky"}, {"owner": "mary","petname": "marvin","species": "cat","size": "cat"}]}
y = json.dumps(x)
z = json.loads(y)
for i in z:
if i["owner"] == "bob":
print(i['petname'])
break
此代码的目标是在返回宠物名称的同时提供主人的姓名。例如,通过将所有者名称命名为“bob”来输出“fido”
但是我得到的只是TypeError: string indices must be integers。我究竟做错了什么?谢谢
【问题讨论】:
-
当字典更容易浏览时,为什么要将字典转换为 json?
-
嗯,这是对显然要处理 json 的最终 API 的测试,我需要学习如何导航和处理 json。
标签: python json dictionary flask