【发布时间】:2021-05-07 22:49:26
【问题描述】:
json包状态的官方文档:
json.loads(s, *, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)¶
在 3.6 版中更改:s 现在可以是字节或字节数组类型。输入编码应为 UTF-8、UTF-16 或 UTF-32。
3.9 版更改:已删除关键字参数编码。
在 Python 3.9 之前,'encoding' 关键字的用途是什么?为什么删除了 encoding 关键字? json.loads() (3.9+) 是否能够自动检测来自 UTF-8、UTF-16 和 UTF-32 的字节和字节数组输入编码?
【问题讨论】:
-
(docs.python.org/release/3.9.0/whatsnew/changelog.html#changelog) bpo-39377:从 json.loads() 中删除了编码选项。 自 Python 3.1 起已弃用。
标签: json python-3.x