我正在尝试将字典(这是来自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和编程的新手,所以请放轻松。
答案 0 :(得分:1)
您需要转储到文件。无法从中加载。另外,您可以使用 json.dump 来理解文件(而不是 json.dumps )。
with open('jira_response_data.txt', 'w+') as fd:
json.dump(jira_data, fd)