我已加载以下JSON这种方式:cabi_station_status的访问JSON值
url2 = "https://gbfs.capitalbikeshare.com/gbfs/en/station_status.json"
response2 = urllib2.urlopen(url2)
cabi_station_status = json.load(response2)
输出样本:
{u'stations': [{u'eightd_has_available_keys': False,
u'is_installed': 1,
u'is_renting': 1,
u'is_returning': 1,
u'last_reported': 1489309320,
u'num_bikes_available': 5,
u'num_bikes_disabled': 0,
u'num_docks_available': 10,
u'num_docks_disabled': 0,
u'station_id': u'1'},
{u'eightd_has_available_keys': False,
u'is_installed': 1,
u'is_renting': 1,
u'is_returning': 1,
u'last_reported': 1489309256,
u'num_bikes_available': 5,
u'num_bikes_disabled': 0,
u'num_docks_available': 6,
u'num_docks_disabled': 0,
u'station_id': u'2'}
我不能找出如何访问的某些站“num_bikes_available”的值。当我尝试cabi_station_status["stations"]["station_id"][1]
它不会返回任何东西。我理想的输出伪代码将获得“num_bikes”可用”时,‘station_id’== 1,并返回一个整数,在这种情况下,5
即工作!我是如此接近我的尝试: '关键在cabi_station_status():] 如果cabi_station_status.get( “station_id”, “”)== 1: 打印[ “num_bikes_available”' – CWill