如何将python字典转换为格式正确的JSON文件?

时间:2019-01-04 15:23:15

标签: python json python-3.x dictionary

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

我在最后一天用Google搜索了,发现的所有内容似乎都无法正常运行,只是不断出现错误。

这是最新的:

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应该将我的字典变成JSON。但是当我运行它时,我得到:

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和编程的新手,所以请放轻松。

1 个答案:

答案 0 :(得分:1)

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

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