私はPython(そして一般的にはコーディング)を初めて使いました。これまでに得たことがありますが、問題があります。私はすべての従業員に関する情報を持つjsonファイルを返すWebサービスに対して照会しています。私は各従業員のためのいくつかの属性を取得したいですが、私はいくつかの問題を抱えています。JSONから反復キーを取得するにはどうすればよいですか?
私はこれまでのところ、このスクリプトがあります:あなたはスクリプトを使って、私は従業員の名前を返すことができていることがわかります
{
"name": bill jones,
"address": "123 something st",
"city": "somewhere",
"state": "somestate",
"zip": "12345",
"phone_number": "800-555-1234",
},
{
"name": jane doe,
"address": "456 another ave",
"city": "metropolis",
"state": "ny",
"zip": "10001",
"phone_number": "555-555-5554",
},
...
import json
import urllib2
req = urllib2.Request('http://server.company.com/api')
response = urllib2.urlopen(req)
the_page = response.read()
j = json.loads(the_page)
print j[1]['name']
JSONそれは返すことは、このようになります。しかし、私はprint j[**0 through len(j)**]['name']
の行に沿って何かを持っていきたいので、jsonリストにあるすべての従業員の名前(そしてできれば電話番号も)を印刷します。
私はかなり間違っていると確信していますが、フィードバックと方向性が必要です。
はあなたのデータの上に移動して、あなたの従業員情報を取得するために、forループを使用してみましたか?ヒント、あなたが指定した通りに 'j [0]'を実行すると、あなたは 'list'のインデックスを指定しています。したがって、単に 'j'をループすれば、各反復があなたの辞書になり、各反復を通してあなたのデータにアクセスすることができます。 – idjaw
JSONの例が間違っています。それを '[...]'で囲みます –