0

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

提前致谢。

4

3 回答 3

2

就像 wRAR 所说,一旦你将它作为一个 python dict,它应该很简单:

[x['email'] for x in l.itervalues()]
于 2013-02-12T23:27:06.503 回答
1

假设您已将 JSON 字符串转换为 python 字典(请参阅loading())

>>> from json import loads
>>> myJSON = loads(somejsonstring)
>>> emails = [a[x]['email'] for x in a]
>>> emails
['hello@gmail.com', 'me@gmail.com']

或者更好的是,itervalues()像卢克提到的那样使用。

于 2013-02-12T23:27:45.527 回答
0

像往常一样做json.loads和处理结果。dict这里没有特定于 JSON 的内容。

于 2013-02-12T23:23:41.600 回答