【发布时间】:2017-02-11 23:24:53
【问题描述】:
我想将 Tweepy api.trends_location(woeid) 调用的结果转换为 dict(或 dicts 的 dict),这样我就可以处理这些值(真的,我想得到一个 '名称的值)。 Tweepy 文档说结果是“一个 JSON 对象”(see here),但是当我检索它时,type(retrieved) 的计算结果为list。果然,retrieved 的 len 为 1,retrieved[0] 给了我一个单项:[{'trends': [{'url': 'http://search.twitter.com/search?q=%23questionsidontlike', 'query': '%23questionsidontlike', 'events': None, 'promoted_content': None, 'name': '#questionsidontlike'}, ], (more of the same), 'created_at': '2011-01-31T22:39:16Z', 'as_of': '2011-01-31T22:47:47Z', 'locations': [{'woeid': 23424977, 'name': 'United States'}]}]。
我可以调用json.dumps,它会给出一个格式很好的表示,但这对我来说用处不大,json.loads 给了我:__init__() got an unexpected keyword argument 'sort_keys'
我应该如何进行?
【问题讨论】:
-
Python 中的 JSON 对象实际上是使用
list和dict对象表示的。dict用于对象,list用于数组。你到底想做什么? -
我明白这一点,但在这种情况下,只有一个成员的列表,即整个结果并没有多大用处。我想将 'name' 的值提取到他们自己的列表中。