我从网站上得到如下数据:
{
...
u'rows':[
[
u'mail@example.com',
u'74'
],
[
u'mail2@example.com',
u'1'
],
[
u'mail3@example.com',
u'1'
],
...
],
我只展示了我需要的数据。如何将其转换为json格式:
{u'mail@example.com': 74, u'mail2@example.com': 1, u'mail3@example.com': 1, ...}
我可以一个接一个地阅读元素:
if response.get('rows'):
total = 0
for row in response.get('rows'):
total += int(row[1])
logging.info(row[0]+": "+row[1])
但不知道下一步该怎么办。别以为我应该只生成字符串。
您需要创建一个dict并用行的内容填充它:
然后,如果需要json字符串表示:
像这样:
必须使用
loads()
将上述数据字符串加载为json
。first_json
假设它作为json对象可用。然后在如上所述计算second_json
之后,使用second_json
上的dumps()
获得输出json编辑
看起来您正在计算特定电子邮件的电子邮件总数。在这种情况下,我将使用
defaultdict
。然后按上面的说明打印出
second_json
。相关问题 更多 >
编程相关推荐