使用python从JSON格式的Steam API中提取数据

时间:2018-12-14 18:22:02

标签: python json

我想从json字符串中获取名称和百分比数据...

{'achievementpercentages': {'achievements': [{'name': 'camp_bonus_01_stalingrad_rail_german_engineering', 'percent': 42}, {'name': 'count_camp_1', 'percent': 41.5}

我一直在尝试使用类似...

for achievementpercentages in repos:
        print(achievementpercentages['name'])
        print(achievementpercentages['percent'])

但这会返回错误... TypeError:字符串索引必须为整数

1 个答案:

答案 0 :(得分:0)

这不是有效的json字符串,但这并不意味着您不能使用它。您所遇到的问题由错误解释。您的循环并没有根据字典的结构说出您想做什么。如果您的repo变量充满了许多行(字典)的列表,这些行看起来像您的示例行,那么您的代码必须为:

for row in repo:
    for achievement in row['achievementpercentages']['achievements']:
        print achievement['name']
        print achievement['percent']

不清楚什么是回购协议...如果回购协议是粘贴的整个字符串,则必须为:

for achievemnt in repo['achievementpercentages']['achievements']:
    print achievement['name']
    print achievement['percent']`