我正在尝试使用simplejson遍历JSON对象。

def main(arg1):
    response = urllib2.urlopen("http://search.twitter.com/search.json?q=" + arg1) #+ "&rpp=100&page=15")
    twitsearch = simplejson.load(response)
    twitsearch = twitsearch['results']
    twitsearch = twitsearch['text']
    print twitsearch


我正在传递要在Twitter中搜索的值列表,例如“我”,“思考”等。

问题在于有多个文本字段,每个Tweet都有一个。我想遍历整个JSON对象,并拉出“文本”字段。

我该怎么做?我正在阅读文档,看不到它在何处谈论。

编辑:它似乎存储为JSON对象的列表。

尝试这样做:

for x in twitsearch:
         x['text']


如何将x ['text']存储在列表中?附加?

最佳答案

注意

twitsearch['results']


是Python清单。您可以遍历该列表,将每个对象的text组件存储在自己的列表中。在这里使用列表理解将是一件好事。

text_list = [x['text'] for x in twitsearch['results']]

10-06 12:40