python json 的使用

dumps和dump loads和load的区别

1
2
3
4
dumps 是用于将dict类型的数据转成str
loads 是用于将str类型的数据转成dict
dump 是用于将dict类型的数据转成str,并写入到json文件中,一般配合着open写入文件来用
load 是用于从json文件中读取数据,一般配合着open打开文件来用

json使用过程中的一些错误

json里面有中文的时候,出现的错误,将ensure_ascii设置成False即可,因为默认是用ascii转码的

1
2
3
4
path = os.path.dirname(os.path.abspath(__file__))
path = f"{path}/app_apk_visit_local_total.json"
with open(path, 'w', encoding='UTF-8') as file:
json.dump(contents,file, ensure_ascii=False)