【发布时间】:2017-11-22 12:10:38
【问题描述】:
目标: 遍历子 json,查找特定字符串的 2 个键
在 PHP 中这很容易,但对于 python 3,我似乎找不到合适的方法。我尝试了在网络上找到的其他解决方案,但总是出错。
示例 JSON:
{
"main1": {
"sub1": {
"prop1": "name1",
"prop2": "name2"
},
"sub2": {
"prop1": "name1",
"prop2": "name2"
},
},
"main2": {
"sub1": {
"prop1": "name1",
"prop2": "name2"
},
"sub2": {
"prop1": "name1",
"prop2": "name2"
},
},
}
代码
self.data = dataIO.load_json('data/data.json')
for item in self.data['main1'].items():
if item['prop1'] == 'name1' or item['prop2'] == 'name1':
print 'found one'
错误:
TypeError: string indices must be integers
【问题讨论】:
标签: json python-3.x loops