JSON Python将字段作为数组

时间:2013-02-12 23:20:15

标签: python json python-2.7

这是我对一些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']

提前致谢。

3 个答案:

答案 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的内容。