python - 如何将键值对的 JSON 数组转换为 JSON 对象?

标签 python json google-app-engine python-2.7 simplejson

我从网站上获取如下数据:

{
  ...
  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/

相关文章:

ios - 解析嵌套的json数组

python - 值错误 : time data '22.12.2012 17:00' does not match format '%d.%m.%Y %I:%M' , 上午/下午

java - Google App Engine Ant 宏 - 本地还是生产?

python - tkinter 中的抗锯齿字体?

python - 任何可以绘制直方图的 unix 图形库?

python - 在列表列表中查找共同元素

ios - 将多个图像发送到服务器

python - 不更新权重的反向传播(DCGAN)

java - 如何让 Jackson 使用 Google Guice Injector 创建实例?

python - Google App Engine - BadArgumentError - 不明白为什么