本文主要是介绍Python 的 json 模块中 load(dump) 和 loads(dumps) 的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
load 和 loads ,当然, dump 和 dumps 的区别也就类似了。
# Python3import jsondict_obj = {"name": "aspiring", "age": 17, "hobby": ["money", "power", "read"], "parames": {"a": 1, "b": 2}}# 使用 dump 写入 json 文件
json.dump(dict_obj, open('demo2.json', 'w'), indent=2)
# with open('demo2.json', 'w') as f:
# json.dump(dict_obj, f, indent=2)# 使用 dumps 写入 json 文件
with open('demo1.json', 'w') as file:file.write(json.dumps(dict_obj, indent=2))
# json_str = json.dumps(dict_obj, indent=2)
# with open('demo1.json', 'w') as file:
# file.write(json_str)# ------------------------------------------------------------------------------------
# 使用 load 加载 json 文件
print(json.load(open('test.json')))
print(type(json.load(open('test.json')))) # <class 'dict'># 使用 loads 加载 json 文件
print(json.loads(open("test.json").read()))
print(type(json.loads(open("test.json").read()))) # <class 'dict'>
这篇关于Python 的 json 模块中 load(dump) 和 loads(dumps) 的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!