python中json.dump和json.dumps的区别,json.loads()和json.load()的区别
1、json.dump 将python中的对象写入到json的文件中,实际是对文件的操作
data = {"aaa": "打发", "bbb": "打发"}
with open("data.json", "w", encoding="utf-8") as f:
result = json.dump(data, f, ensure_ascii=False, indent=4)
2、json.dumps是将python中的对象,如字典,转换成为json格式的字符串
data = {"aaa": "打发", "bbb": "打发"}
result = json.dumps(data,ensure_ascii=False)
print(result)
print(type(data))
print(type(result))
输出:
{"aaa": "打发", "bbb": "打发"}
<class 'dict'>
<class 'str'>
3、json.load 从一个文件读取JSON类型的数据,然后转转换成Python字典
with open('data.json', "r", errors='ignore', encoding='utf8') as f: dict1 = json.load(f) print(dict1)
4、json.loads 解析一个有效的JSON字符串并将其转换为Python字典
str1='{"aaa": "打发","bbb": "打发"}' dict1 = json.loads(str1) print(dict1) print(type(dict1))
{'aaa': '打发', 'bbb': '打发'}
<class 'dict'>
浙公网安备 33010602011771号