【问题标题】:How to get JSON format data in python如何在python中获取JSON格式数据
【发布时间】:2017-07-31 12:09:37
【问题描述】:

我在下面的代码行调用它工作正常

return HttpResponse( json.dumps(rows), content_type='application/json')

得到如下输出:

["f8823b39f5", "000002de", "176", "STAT", "NY"]

我想要 JSON fromat 因为我运行以下代码:

return HttpResponse( json.dumps(dict(rows)), content_type='application/json')

出现以下错误:

'dict' object is not callable
Excepting output like below:
{"earning1": "f8823b39f5", "earning2": "000002de", ...}

请帮助我。如何解决这个问题。

【问题讨论】:

  • 你的问题很难理解。 “earning1”和“earning2”从何而来?
  • 请提供更多代码。这是不可能知道的。无论如何,json 可以解析一个列表,所以它不会显示任何问题。
  • 几乎可以肯定的是,您已经给了其他名称dict,它已经覆盖了内置函数。
  • 除了@Daniel 提到的内容——以你的rows 为例——即使你没有隐藏内置函数,这也不是dict 的有效输入。

标签: python json django


【解决方案1】:
import json
import requests

headersGet = {'Content-Type': 'application/json; charset=UTF-8', 'Accept': 'application/json'}

 p = requests.get("URL",headers=headersGet)
 json_data = p.json()
print(json_data)

【讨论】:

    【解决方案2】:

    使用 django 序列化器将 django 对象转换为其他格式

    return HttpResponse(serializers.serialize("json", rows))
    

    在此处阅读更多信息:https://docs.djangoproject.com/en/1.10/topics/serialization/

    【讨论】:

      【解决方案3】:

      试试这个。

      jsonToPython = json.loads(jsonData) 打印(jsonToPython)

      【讨论】:

      • json.loadsjson.dumps 相反 - 我看不出这对 OP 有何帮助?
      猜你喜欢
      • 1970-01-01
      • 2020-11-24
      • 2018-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-09
      • 2017-06-27
      • 1970-01-01
      相关资源
      最近更新 更多