2016-12-27 61 views
0

的我寫了一段代碼,其提取一些值超出JSON文件。獲取陣列出JSON

if __name__=='__main__': 
    x=0 
    for response_i in response['response']: 
     num_dimentions=3 
     while x <= num_dimentions-1: 
      if response_i['objkey'] == 'explorecube_dimvalues': 
       dims=response_i['objcontent'][x]['title'] 
       print(dims) 

dimensions=[dim] 
print(dimensions) 

了出來把打印的(DIMS)是:

lat 
lon 
time 

該出把印刷(尺寸)的是:

['time'] 

我有望獲得:

['lat', 'lon', 'time'] 

任何人都知道我該如何解決這個問題?

回答

1

您在上次迭代中將'time'分配給您的dims變量。

如果你想獲得所有這些項目的列表,創建列表,並追加到它。

dimensions = [] 

if __name__=='__main__': 
    x=0 
    for response_i in response['response']: 
     num_dimentions=3 
     while x <= num_dimentions-1: 
      if response_i['objkey'] == 'explorecube_dimvalues': 
       dimensions.append(response_i['objcontent'][x]['title']) 

print(dimensions)