这是我对一些json善良的获取请求的回应。 我在Python中得到这个,一切都在这里工作。 我一直在寻找json文档和阅读相当多但不能找到我的答案。
我如何获得所有电子邮件地址?
{u'-InFSLzYdyg-OcTosYYs': {u'email': u'hello@gmail.com', u'time': 1360707022892}, u'- InFYJya4K6tZa8YSzme': {u'email': u'me@gmail.com', u'time': 1360708587511}}
我想要的是这样的列表:
email = ['hello@gmail.com', 'me@gmail.com']
提前致谢。
答案 0 :(得分:2)
就像wRAR所说的那样,一旦你把它作为python dict
,就应该这么简单:
[x['email'] for x in l.itervalues()]
答案 1 :(得分:1)
假设您已将JSON字符串转换为python dict(请参阅loads()):
>>> from json import loads
>>> myJSON = loads(somejsonstring)
>>> emails = [a[x]['email'] for x in a]
>>> emails
['hello@gmail.com', 'me@gmail.com']
或者甚至更好,使用卢杰提到的itervalues()
。
答案 2 :(得分:0)
只需执行json.loads
并像往常一样处理生成的dict
。这里没有特定于JSON的内容。