Python Noob在这里。我看到了许多类似的问题,但没有一个确切的用例。我有一个简单的嵌套json,并且尝试访问name
中存在的元素metadata
。下面是我的示例json。
{
"items": [{
"metadata": {
"name": "myname1"
}
},{
"metadata": {
"name": "myname1"
}
}
]
}
下面是到目前为止我尝试过但没有成功的代码。
import json
f = open('./myfile.json')
x = f.read()
data = json.loads(x)
for i in data['items']:
for j in i['metadata']:
print (j['name'])
以下错误指出
文件“ pythonjson.py”,第8行,在 print(j ['name'])TypeError:字符串索引必须是整数
当我打印print (type(j))
时,收到以下o / p <class 'str'>
。因此,我可以看到它是字符串列表,而不是字典。因此,现在如何解析字符串列表?任何官方文档或指南对了解此概念都将很有帮助。