json --- JSON 编码与解码

本模块在 Python 对象与 JSON 数据格式之间进行转换。使用 dumps()/loads() 来对字符串进行(反)序列化,或使用 dump()/load() 从文件或套接字等流中读取或写入 JSON。

函数

json.dump(obj: Any, stream: Any, separators: Tuple[str, str] | None = None) None

obj 序列化为 JSON 字符串,并将其写入给定的 stream

如果指定,separators 应为一个 (item_separator, key_separator) 元组。默认值为 (', ', ': ')。要获得最紧凑的 JSON 表示形式,你应当指定 (',', ':') 以消除空白字符。

json.dumps(obj: Any, separators: Tuple[str, str] | None = None) str

返回以 JSON 字符串表示的 obj

各参数的含义与 dump() 中的相同。

json.load(stream: Any) Any

解析给定的 stream,将其解释为 JSON 字符串并将数据反序列化为 Python 对象。返回所得的对象。

解析会持续进行,直到遇到文件末尾。如果 stream 中的数据格式不正确,则会引发 ValueError

json.loads(str: str | bytes) Any

解析 JSON 字符串 str 并返回一个对象。如果该字符串格式不正确,则引发 ValueError