根据标准库json
模块的文档:
json.
dump
(
obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw
)
使用此转换表将obj序列化为JSON格式流,写入fp(支持
.write()
的类文件对象)。
这个描述具体是什么意思?哪些对象类型是支持".write()
"和"类文件"的?
json.load
不再提及“类文件对象”: “使用此转换表将fp(包含JSON文档的支持.read()的文本文件或二进制文件)反序列化为Python对象。”然而,json.dump
的描述仍然涉及该概念。文档也已经很久没有使用simplejson
名称了。 - Karl Knechteljson
标准库模块是在Python 2.6中添加的,其文档没有包含解释“类文件对象”概念的链接,也没有在词汇表中提到。该库来自第三方项目simplejson
,其中某个版本被整体合并;当时的文档可能提到了simplejson
名称,但当前2.6的文档没有。(2.5及之前的旧版文档似乎根本不包含词汇表。) - Karl Knechtel