Python3写入Fixer.io接口JSON数据时如何添加缩进格式?
解决JSON写入文件无缩进的格式化问题
嘿,我看你现在遇到的问题是用Python的json模块把fixer.io接口返回的数据写入文件时,内容是挤在一起没有缩进的,对吧?其实只需要给json.dumps()加几个参数就能轻松搞定这个问题~
修改后的完整代码
import requests, json r = requests.get('http://data.fixer.io/api/latest?access_key=f9cd762a9bbdf7da0abe6b3a49c62060&format=1') with open('irakli.json.txt', 'w') as file: # 加入indent参数指定缩进空格数,可选的ensure_ascii=False保证非ASCII字符正常显示 file.write(json.dumps(r.json(), indent=4, ensure_ascii=False))
关键参数解释
indent=4:这个参数指定每个JSON层级缩进4个空格,你也可以根据自己的习惯改成2或者其他数字,这样生成的文件就会有清晰的层级结构,可读性拉满。ensure_ascii=False:这是个可选参数,如果你的数据里包含中文、特殊符号这类非ASCII字符,加上它能避免这些字符被转成Unicode编码,保持原本的字符显示。
这样修改之后,写入irakli.json.txt的内容就会是带缩进的格式化JSON啦,再也不用对着一堆挤在一起的字符头疼了~
内容的提问来源于stack exchange,提问作者no name
相关产品推荐
相关产品推荐

