Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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/7/elixir/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数组中的某个变量。我的脚本允许用户输入lat/lon/SKU,因为URL是围绕这些参数构建的。然后,我想打印JSON数据,但我只关心一个变量:“AddressCityStateZip”。代码工作得很好。。。当只有一个“变量集”(很抱歉没有术语)但是当结果中返回多个存储时,我只返回第一个值。例如,如果返回此JSON: [{"DisplayName":"Bridgewater Plaza","AddressStreet":"233 Broad ST","AddressCity

我希望能够解析出JSON数组中的某个变量。我的脚本允许用户输入lat/lon/SKU,因为URL是围绕这些参数构建的。然后,我想打印JSON数据,但我只关心一个变量:
“AddressCityStateZip”
。代码工作得很好。。。当只有一个“变量集”(很抱歉没有术语)但是当结果中返回多个存储时,我只返回第一个值。例如,如果返回此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},
我只会打印“Bridgewater,MA 02324”,而不是“Bridgewater,MA 02324”和“Brockton,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

通过使用
[0]
访问json数组,您只需打印json数组中的第一个元素。相反,您可以在其上循环:

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

你听说过环吗?谢谢!我是一个使用python和JSON的新手:)我知道那里有一个循环,只是没有意识到它有那么简单