我是Python新手(上週),已經達到了我的極限。花了三天的時間,大部分時間都在stackoverflow上,但我無法解決如何進一步發展!用多個'for'循環解碼嵌套的JSON
Json有多個嵌套數組。它可以包含三個(如下面的示例(json.txt)),或30.我需要循環遍歷每個,然後深入到'局',最後得到'小門'的值。這是我迷惑的最後一步。任何人都可以建議嗎?
此致在徹底的絕望
威爾
import os, json,requests
print 'Starting'
url = 'https://dl.dropboxusercontent.com/u/3758695/json.txt'
# download the json string
json_string = requests.get(url)
print 'Downloaded json'
# get the content
the_data = json_string.json()
print 'the_data has length ', len(the_data)
for index in range(len(the_data)):
print 'Now working on index ', index
for wicket in the_data[index]:
print 'wicket equals ',wicket
# OK - I can see Innings. Now, how do I get inside
# and obtain 'wickets'?
你是說,嵌套的深度可能是3或30,或該號碼的陣列(它們都是相同的深度)可能是3或30?如果您發佈了一些您試圖解析的json示例,可能會有所幫助。 – 2013-05-14 17:24:48
@MarkkuK:代碼中的收件箱URL實際上是實時的。不是提供樣本的最佳方式,但這就是我能夠構建答案的方式。 – 2013-05-14 17:27:31