Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python解析json问题_Python_Json - Fatal编程技术网

Python解析json问题

Python解析json问题,python,json,Python,Json,我在解析复杂的json时遇到问题。就是这样: { "response": { "players": [ { "bar": "76561198034360615", "foo": "49329432943232423" } ] } } 我的代码: url = urllib.urlopen("foobar").read() js = js

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

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

    }
}
我的代码:

url = urllib.urlopen("foobar").read()
js = json.load(url)
data = js['response']
print data['players']
问题是这会打印dict。我想要的是达到键的值,比如foo和bar。到目前为止,我尝试的是数据['players']['foo'],它给了我一个错误,列表索引应该是整数,我尝试了,当然,它不起作用。所以我的问题是如何达到这些值?提前感谢。

数据['response']['players']是由括号[,]定义的数组,因此在这种情况下,您需要使用特定索引0访问项目:

data['players'][0]['foo']
或迭代所有玩家:

for player in data['response']['players']:
    print player['foo']
数据['response']['players']是由括号[,]定义的数组,因此在这种情况下,您需要使用特定的索引0访问项目:

data['players'][0]['foo']
或迭代所有玩家:

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

问题在于,players是json中的一个条目[]列表。因此,在本例中,您需要使用[0]选择第一个也是唯一一个项目

但是,请记住,您可能有多个播放器,在这种情况下,您需要指定播放器,或者使用for循环遍历播放器

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

问题在于,players是json中的一个条目[]列表。因此,在本例中,您需要使用[0]选择第一个也是唯一一个项目

但是,请记住,您可能有多个播放器,在这种情况下,您需要指定播放器,或者使用for循环遍历播放器

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

哦,是的,我忘了如何准确地选择它们。非常感谢:哦,是的,我忘了如何准确地选择它们。非常感谢:哈哈,是的,我看到他比我早60岁哈哈,是的,我看到他比我早60岁