我的Python脚本生成JSON文件。我需要支持在Windows和Linux上使用此Python文件。问题是Windows和Linux上的回车符不同。当我在Windows上运行此代码时,它输出CRLF JSON。当我在Linux上运行此代码时,它输出LF JSON。
那么如何在Python3.5中显式设置回车符以进行JSON转储?我无法...
那么如何在Python3.5中显式设置回车符以进行JSON转储?我无法...
import json
fpath = "hoge.json"
data = {"AGE": 12, "HOGE": [{"GUA": 3}]}
with open(fpath, 'wt', encoding="utf-8") as outfile:
json.dump(data, outfile, indent=4, sort_keys=True, ensure_ascii=False)
\n
和\r
在标记之外被忽略,在标记内除了空格之外都是不允许的。因此,在使用Windows或UNIX换行符时没有区别。 - Klaus D.