Python 中的 JSON 转储在文件中写入换行符和回车符。

当我使用以下命令打开一个有效的 json 并将其写入文件时,它会将换行符和回车符写入数据。

with open('logs/output.json', 'w') as outfile:
     json.dump(json_data, outfile, indent=2, separators=(',', ': '))

output.json 看起来像这样:

{\r\n \"config\": {\r\n \"app\": {\r\n \"calendar\": {\r\n \"{tenant-key}calendar.reference }

我怎样才能防止这种情况?


MYYA
浏览 2516回答 3
3回答

回首忆惘然

json.dump(json_data, outfile, separators=(',', ':'))仅当您希望在新行上缩进时才需要缩进关键字参数。你这样做是在激活“漂亮的打印”。

MM们

通过做这样的事情,我得到了类似于工作的东西:newJson = json.dump(json_data, outfile, indent=2, separators=(',', ': '))with open('logs/output.json', 'w') as json_file:        json_file.write(newJson)

暮色呼如

您可以newline在打开文件时指定参数:with open('logs/output.json', 'w', newline='\n') as outfile:
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python