1

複雑な json の解析に問題があります。それだ:

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

    }
}

私のコード:

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

問題は、これが辞書を出力することです。私が望むのは、 と のようなキーの値に到達することfooですbar。私がこれまでに試したことはdata['players']['foo']、リストのインデックスは整数でなければならないというエラーが表示されます。もちろん試してみましたが、うまくいきませんでした。だから私の質問は、これらの値に到達するにはどうすればよいですか? 前もって感謝します。

4

2 に答える 2

8

data['response']['players']は配列です (角かっこ ( [, ]) で定義されているため、特定のインデックス (この場合は 0) を使用して項目にアクセスする必要があります)。

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

または、すべてのプレーヤーを反復処理します。

for player in data['response']['players']:
    print player['foo']
于 2013-04-29T17:51:01.820 に答える