What is the difference between json.dump() and json.dumps() in python?
我在这个官方文档中搜索,以找出python中json.dump()和json.dumps()之间的区别。很明显,它们与文件写入选项相关。但它们之间的具体区别是什么?在什么情况下,一方比另一方更具优势?
除了医生说的以外,没有什么可以补充的。如果您想将JSON转储到一个文件/套接字或其他地方,那么您应该使用
正如安提哈帕拉在这个答案中提到的,在以东人的行为上有一些微小的差异。这主要是由于底层
Serialize obj as a JSON formatted stream to fp (a .write()-supporting file-like object
If ensure_ascii is False, some chunks written to fp may be unicode instances
Serialize obj to a JSON formatted str
If ensure_ascii is False, the result may contain non-ASCII characters and the return value may be a unicode instance
带有
python 2的一个显著区别是,如果使用
另一方面,使用
Serialize obj to a JSON formatted str using this conversion table. If ensure_ascii is False, the result may contain non-ASCII characters and the return value may be a
unicode instance.
(强调我的)。注意,它可能仍然是一个
因此,如果不检查格式被返回,可能与
当然,这在Python3中不再是有效的问题,因为不再存在这种8位/unicode混淆。
对于