json — JSON 编码器和解码器

源代码: Lib/json/__init__.py


JSON (JavaScript 对象表示法) ,指定通过 RFC 7159 (过时 RFC 4627 ) 和通过 ECMA-404 ,是轻量数据互换格式启发自 JavaScript 对象文字句法 (尽管不是严格子集的 JavaScript [ 1 ] ).

警告

要谨慎,当剖析来自不可信源的 JSON 数据时。恶意 JSON 字符串可能导致解码器消耗相当多 CPU 和内存资源。推荐限制要剖析的数据大小。

json 暴露用户熟悉的 API 标准库 marshal and pickle 模块。

编码基本 Python 对象层次结构:

>>> import json
>>> json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])
'["foo", {"bar": ["baz", null, 1.0, 2]}]'
>>> print(json.dumps("\"foo\bar"))
"\"foo\bar"
>>> print(json.dumps('\u1234'))
"\u1234"
>>> print(json.dumps('\\'))
"\\"
>>> print(json.dumps({"c": 0, "b": 0, "a": 0}, sort_keys=True))
{"a": 0, "b": 0, "c": 0}
>>> from io import StringIO
>>> io = StringIO()
>>> json.dump(['streaming API'], io)
>>> io.getvalue()
'["streaming API"]'