如何将python dict转换为格式良好的JSON文件?

How to turn a python dict into a well formatted JSON file?

本问题已经有最佳答案,请猛点这里访问。

我正试图将我的字典(这是来自API调用的响应)转换成某种类型的JSON文件,以便能够发送/读取数据。

我在谷歌上搜索了最后一天,我所拥有的一切似乎都不起作用,我只是不断地得到错误的变化。

这是最新的:

1
2
3
4
5
6
for x in range(0, loops):
response = requests.get(url=url, headers=headers, params=parameters)
jira_data = json.loads(response.content)
with open('jira_response_data.txt', 'w+') as fd:
    fd.write(json.loads(jira_data))
    fd.close()

互联网上说json.loads应该把我的dict变成json。但当我运行这个时,我得到:

1
2
TypeError(f'the JSON object must be str, bytes or bytearray,
TypeError: the JSON object must be str, bytes or bytearray, not dict

基于此,它看起来仍然把jira_data当作一本字典。

注意:我不是一个开发人员,而且我对Python和编程还很陌生,所以请对我轻松一点。


您需要转储到文件。不从中加载。此外,您还可以使用json.dump来理解文件(而不是json.dumps)。

1
2
with open('jira_response_data.txt', 'w+') as fd:
    json.dump(jira_data, fd)