Python解析json问题

标签 python json

我在解析复杂的 json 时遇到问题。就是这样:

{
    "response": {
        "players": [
            {
                "bar": "76561198034360615",
                "foo": "49329432943232423"
            }
        ]

    }
}

我的代码:

url = urllib.urlopen("foobar").read()
js = json.load(url)
data = js['response']
print data['players']

问题是这会打印字典。我想要的是达到键的值,如 foobar。到目前为止我尝试做的是 data['players']['foo'] 并且它给了我一个错误,列表索引应该是整数,我当然试过,它没有用。所以我的问题是如何达到这些值?提前致谢。

最佳答案

data['response']['players'] 是一个数组(由括号 ([, ]) 定义),因此您需要使用特定索引(在本例中为 0):

data['players'][0]['foo']

或者遍历所有玩家:

for player in data['response']['players']:
    print player['foo']

关于Python解析json问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16285069/

相关文章:

python - 我可以在代码中的 python 游戏中包含音乐吗?

python - python logging 会取代 print 吗?

json - import.io JSON 数据

json - 如何在不将整个数组加载到内存的情况下从包含 json 数组的流中一次读取一个 json 对象?

python - imsave 的 dpi 选项

python - 使用python更新CKAN中的资源

Python 列表/字典与 numpy 数组 : performance vs. 内存控制

jquery - 成功 getJSON 操作后 data.length 未定义

java - 如何快速制作我的 Android 应用程序

javascript - 使用 jQuery 从未知深度的嵌套 JSON 构建级联下拉列表