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
ループについて聞いたことがありますか? –