2017-02-25 14 views
2

JSON配列内の特定の変数を解析できます。私のスクリプトでは、これらのパラメータの周りにURLが構築されるため、ユーザーはlat/lon/SKUを入力できます。次に、私はJSONデータを印刷したいと思いますが、私はただ一つの変数しか扱えません:"AddressCityStateZip"。コードは完璧に機能します... "変数のセット"が1つだけの場合(用語の不足をお詫びしますが)、結果に複数のストアが返された場合、返されるFIRST値のみが取得されます。このJSONが返された場合の例は、あること:Pythonで同じカテゴリの複数のJSONデータフィールドを印刷する(最初の値の印刷のみ)

[{"DisplayName":"Bridgewater Plaza","AddressStreet":"233 Broad ST","AddressCityStateZip":"Bridgewater, MA 02324","Phone":"5086970422","Latitude":41.996038893609,"Longitude":-70.9730786855837,"DistanceNumber":1.4091862149476761089787,"Distance":"1.4 Mi","StoreNumber":3776,"IsNewAvailable":false,"IsPreOwnedAvailable":true,"IsDigitalAvailable":true,"IsHopsEnabled":true},{"DisplayName":"Crescent Plaza","AddressStreet":"715 Crescent St","AddressCityStateZip":"Brockton, MA 02302","Phone":"5084275334","Latitude":42.0811691880226,"Longitude":-70.9903740137815,"DistanceNumber":5.62995717249044434817,"Distance":"5.6 Mi","StoreNumber":2225,"IsNewAvailable":false,"IsPreOwnedAvailable":true,"IsDigitalAvailable":true,"IsHopsEnabled":true}, 

私はONLY "ブリッジウォーター、MA 02324" が代わりに "ブリッジウォーター、MA 02324" AND "ブロックトン、MA 02302" の両方を、印刷になるだろう。

これは私のコードの一部ですが、これを計算するのは間違っていますか?

lat = raw_input("Enter the lat: ") #THIS IS WHERE WE NEED TO STORE VALUES OPENED FROM FILE: LATS.CSV (OR LATS.TXT ?) 
lon = raw_input("Enter the lon: ") #THIS IS WHERE WE NEED TO STORE VALUES OPENED FROM FILE: LONS.CSV (OR LONS.TXT ?) 
sku = raw_input("Enter the SKU: ") #THIS IS WHERE WE STORE USER INPUT FOR GAME SKU. ITS /NOT/ DERIVED FROM A FILE...YET. 


url = "http://www.gamestop.com/PickUpAtStore/Stores/GetStoresByLocation?latitude=%s&longitude=-%s&newSku=&usedSku=%s&digitalSku=%s&displayMode=HOPS&displaySku=%s" % (lat, lon, sku, sku, sku) 

print 
print url 
print 

r = requests.get(url,) 

mm = r.json()[0]["AddressCityStateZip"] 
print mm 
+2

ループについて聞いたことがありますか? –

答えて

1

[0]でアクセスすると、json配列の最初の要素が印刷されます。代わりにループすることができます:

for j in r.json(): 
    print j["AddressCityStateZip"] 
+0

ありがとう!私は非常にPythonとJSONを使用することに新しいです:)私はループがどこかにあったことを知っていた、それは簡単だったことを認識していない –

関連する問題