我从网站上获取如下数据:
{
...
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])
但不确定下一步应该做什么。我不认为我应该只生成字符串。
最佳答案
您需要创建一个字典并用行的内容填充它:
d = {}
for row in response.get('rows'):
d[row[0]] = row[1]
然后,如果您想要 json 字符串表示形式:
json.dumps(d)
关于python - 如何将键值对的 JSON 数组转换为 JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23021458/