Python中的json.dump与json.dumps对比
json.dumps()
- dumps 是 “dump string” 的缩写。
- 它将Python对象转换(序列化)为JSON格式的字符串。
- 数据被转换为一个字符串,并且这个字符串可以直接被写入文件、发送到网络,或者作为其他Python对象(如列表或字典)的元素。
import jsondata = {'name': 'Alice','age': 30,'city': 'New York'
}json_str = json.dumps(data)
print(json_str)
json.dump()
- dump 是 “dump object” 的缩写。
- 它将Python对象直接写入一个文件对象(如一个打开的文件或类似文件的对象)。
- 与 dumps 不同,dump 不返回任何内容(或者更准确地说,它返回 None)。
import json data = { 'name': 'Alice', 'age': 30, 'city': 'New York'
} with open('data.json', 'w') as f: json.dump(data, f)